"@E:/png.png") を記述する必要がなくなります。 );//ファイル ファイルのアップロードを示すには、パスの前に @ を付ける必要があります。 $curl =curl_init("http://localhost/a.php"/> "@E:/png.png") を記述する必要がなくなります。 );//ファイル ファイルのアップロードを示すには、パスの前に @ を付ける必要があります。 $curl =curl_init("http://localhost/a.php">

ホームページ  >  記事  >  バックエンド開発  >  PHP は CURL を使用してファイルをダウンロードします

PHP は CURL を使用してファイルをダウンロードします

WBOY
WBOYオリジナル
2016-06-13 13:02:07781ブラウズ

PHP は CURL を使用してファイルをアップロードします
ファイルをアップロードするには、curl を使用すると非常に便利です。fsockopen を使用すると、大量の
curl:

$file = array("upimg"=>"@E:/png.png");//文件路径,前面要加@,表明是文件上传.
$curl = curl_init("http://localhost/a.php");
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,$file);
curl_exec($curl);

fsockopen
$uploadFile = file_get_contents("E:/png.png");
$boundary   = md5(time());

$postStr .="--".$boundary."\r\n";//边界开始,注意默认比header定义的boundary多两个'-'
$postStr .="Content-Disposition: form-data; name=\"upimg\"; filename=\"E:/png.png\"\r\n";
$postStr .="Content-Type: image/png\r\n\r\n";
$postStr .=$uploadFile."\r\n";
$postStr .="--".$boundary."\r\n";//边界结束
fwrite($fp,"POST /a.php HTTP/1.0\r\n");
fwrite($fp,"Content-Type: multipart/form-data; boundary=".$boundary."\r\n");
fwrite($fp,"Content-length:".strlen($postStr)."\r\n\r\n");
fwrite($fp,$postStr);
while (!feof($fp)){
     echo fgets($fp, 128);
}
fclose($fp);

print_r($_FILES);

1階 pz9042 2011-10-24

質問したいのですが、curl はファイルをアップロードできますか? コードによると、$_FILES は指定された URL に出力されますが、いわゆる一時フォルダーにファイルがまったく見つかりません。ファイルをアップロードすることは言うまでもなく、投稿者はメイン コードを投稿できることを願っています。現在のコードは情報が入力されているだけで、アップロードされたコードはまったくありません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。