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

PHP使用CURL下传文件

WBOY
풀어 주다: 2016-06-13 11:02:24
원래의
893명이 탐색했습니다.

PHP使用CURL上传文件
用curl上传文件的话很方便,什么header,post串都不用生成了,用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可以上传文件吗,依 你的代码,在指定url打印$_FILES,确实有信息,但,我在所谓的临时文件夹里根本没找到文件,更无法上传文件,楼主,希望你贴出主要的代码,你现在的代码,只不过是填写了信息,根本没有上传的代码
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!