tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
201
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Drawlix Drawlix ist offline Mitglied
    Registriert seit
    Mar 2011
    Beiträge
    22
    Ich möchte mit curl eigentlich dies in php senden
    curl -u [zarafa-admin user]:[password] -T [path to ics file] http://[zarafa-ical-server]:8080/ical/[username]

    nun Habe ich mir folgendes gedacht

    PHP-Code:
    <?PHP 

    function curlUpload($ini,$datei)
    {
        
        
    $fp        fopen($datei"r"); 
        
    $url    "ftp://".$ini['user'].":".$ini['passwd']."@".$ini['host'].":8080" $ini['pfad'].$ini['file']; 
        
        
    $handle curl_init();     
        
        
    curl_setopt($handleCURLOPT_URL$url);  
        
    curl_setopt($handleCURLOPT_RETURNTRANSFER1);  
        
    curl_setopt($handleCURLOPT_UPLOAD1);  
        
    curl_setopt($handleCURLOPT_INFILE$fp);  
        
    curl_setopt($handleCURLOPT_INFILESIZEfilesize($datei));  

        
    $result curl_exec($handle);  

        
    $info curl_getinfo ($handle);

        
    curl_close($handle); 
        
        return 
    $info

    }

    function 
    makeInfoUpload($info)
    {
        
        if(
    $info['speed_upload'] >= 1000000)
        {
            
    $speed $info['speed_upload'] / 1000000;
            
    $infoF['speed_upload'] = sprintf("%01.2f"$speed) . ' MegaByte/s';
        }
        else
        {
            
    $speed $info['speed_upload'] / 1000;
            
    $infoF['speed_upload'] = sprintf("%01.1f"$speed) . ' KiloByte/s';
        }
        
        if(
    $info['size_upload'] >= 1000000)
        {
            
    $speed $info['size_upload'] / 1000000;
            
    $infoF['size_upload'] = sprintf("%01.2f"$speed) . ' MegaByte/s';
        }
        else
        {
            
    $speed $info['size_upload'] / 1000;
            
    $infoF['size_upload'] = sprintf("%01.1f"$speed) . ' KiloByte/s';
        }
        
        
    $infoF['total_time'] = sprintf("%01.1f"$info['total_time']) . ' Sek.';
        
        return 
    $infoF;
        
    }

    $ini['user'] = 'user';
    $ini['passwd'] = 'pass!';
    $ini['host'] = 'url.de';
    $ini['pfad'] = '/ical/user/';
    $ini['file'] = '';
    $datei 'C:/xampp/htdocs/123/ical/avc.ics';

    $info curlUpload($ini,$datei);
    $infoF makeInfoUpload($info);

    echo 
    'Dateigröße: ' $infoF['size_upload'] . '<br>';
    echo 
    'Geschwindigkeit: ' $infoF['speed_upload'] . '<br>';
    echo 
    'Gesamtzeit: ' $infoF['total_time'] . '<br><br>';
    print_r($info);
    ?>
    aber es wird nichts übertragen warum

    und was bedeutet curl -u
    Geändert von Drawlix (03.01.12 um 12:37 Uhr)
     
    Höchst anmutig sei das Danken.
    von Johann Wolfgang von Goethe

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Hm,

    du willst an einen HTTP-Server senden, verwendest als Protokoll aber ftp://?

    Ich weiß ja nicht, ob es ein copy&paste-Fehler ist, aber ich meine das hier:

    Code php:
    1
    
     $url    = "ftp://".$ini['user'].":".$ini['passwd']."@".$ini['host'].":8080" . $ini['pfad'].$ini['file'];
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 28.03.11, 13:07
  2. Problem mit curl und SSL/HTTPS
    Von Warkiller102 im Forum PHP
    Antworten: 0
    Letzter Beitrag: 17.05.10, 15:29
  3. cURL-Problem
    Von xanthos im Forum Linux & Unix
    Antworten: 7
    Letzter Beitrag: 03.07.09, 09:58
  4. problem mit curl
    Von lolxdlol im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 25.03.09, 22:55
  5. Antworten: 3
    Letzter Beitrag: 27.04.07, 14:01