Home >Backend Development >PHP Tutorial >How to implement file upload and download in php (code)
The content of this article is about the method (code) of implementing file upload and download in PHP. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
1. Pass in the parameter as the key of the array in the function
function test2($name){ $ar = (object) array( $name => 1, "image_id"=>1234 ); echo $ar->$name; } //获取host_id的value test2(host_id);
2. Download the file
dest_path is '/ tmp/images/raw_image.jpg'
image_src is the http path of the image
//如果文件存在,已经下载过,删除该文件 if (file_exists($dest_path)) { unlink($dest_path); } //下载对应的文件 $f_output = fopen($dest_path, 'a'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $image_src); curl_setopt($ch, CURLOPT_FILE, $f_output); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_LOW_SPEED_LIMIT, 2); curl_setopt($ch, CURLOPT_LOW_SPEED_TIME, 60); $result = curl_exec($ch); curl_close($ch); fclose($f_output); if ($result) { break; }
3. File upload
url is the upload path
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => $bs64)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($ch); curl_close($ch); }
Related recommendations :
php realizes file download and multiple file upload
The above is the detailed content of How to implement file upload and download in php (code). For more information, please follow other related articles on the PHP Chinese website!