1. Verwenden Sie die Standardmethode von CURL
$file = realpath('gif/1.gif'); //要上传的文件 $fields['f'] = '@'.$file; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://localhost/ajax_server.php?id=1"); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_exec ($ch); curl_close ($ch);
2. Manchmal müssen wir dynamisch generierte Inhalte als Dateien auf den Remote-Server hochladen Erstellen Sie es auf dem lokalen Server. Auf diese Weise haben wir diese alternative Schreibweise:
$contents =<<< 'TEXT' 数据报中应该是 Content-Disposition: form-data; name="userfile"; filename="file_name" Content-Type: 文档类型 文件内容 这样的格式,我只实现了文件名部分,文档类型不知道如何实现。 这样上传后就取不到 type 的值 curl_upload_server.php <xmp> <?php print_r($_FILES); echo "文件内容:\n"; $p = current($_FILES); readfile($p['tmp_name']); TEXT; $fields['f"; filename="x.x'] = $contents; //这个关联键的写法很怪异吧? $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://localhost/curl_upload_server.php"); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $s = curl_exec ($ch); curl_close ($ch); echo $s;
In diesem Artikel wird erklärt, wie man Dateien über CURL in PHP hochlädt. Bitte beachten Sie die chinesische PHP-Website für verwandte Inhalte.
Verwandte Empfehlungen:
Einfache PHP+MySQL-Paging-Klasse
Zwei Baumarray-Konstruktoren ohne Rekursion
HTML in Excel umwandeln und Druck- und Downloadfunktionen realisieren
Das obige ist der detaillierte Inhalt vonLaden Sie Dateien über CURL in PHP hoch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!