ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
201
201
EMPFEHLEN
-
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
aber es wird nichts übertragen warumPHP-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($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($handle, CURLOPT_UPLOAD, 1);
curl_setopt($handle, CURLOPT_INFILE, $fp);
curl_setopt($handle, CURLOPT_INFILESIZE, filesize($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);
?>
und was bedeutet curl -uGeändert von Drawlix (03.01.12 um 12:37 Uhr)
Höchst anmutig sei das Danken.
von Johann Wolfgang von Goethe
-
03.01.12 13:41 #2
- 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
-
Problem mit dateübermittlung via curl
Von fesh im Forum PHPAntworten: 0Letzter Beitrag: 28.03.11, 13:07 -
Problem mit curl und SSL/HTTPS
Von Warkiller102 im Forum PHPAntworten: 0Letzter Beitrag: 17.05.10, 15:29 -
cURL-Problem
Von xanthos im Forum Linux & UnixAntworten: 7Letzter Beitrag: 03.07.09, 09:58 -
problem mit curl
Von lolxdlol im Forum C/C++Antworten: 7Letzter Beitrag: 25.03.09, 22:55 -
Umsetzung PHP mit CURL > PHP ohne CURL - benötige Hilfe
Von Mofu im Forum PHPAntworten: 3Letzter Beitrag: 27.04.07, 14:01





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren