首頁 >後端開發 >php教程 >php實作檔案上傳下載的方法(程式碼)

php實作檔案上傳下載的方法(程式碼)

不言
不言原創
2018-08-21 10:44:395341瀏覽

這篇文章帶給大家的內容是關於php實作檔案上傳和下載的方法(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

1.傳入參數作為function裡數組的key

function test2($name){
    $ar = (object) array(     
    $name => 1,     
    "image_id"=>1234
    );    
    echo $ar->$name;
}
//获取host_id的value
test2(host_id);

2.檔案下載
dest_path為'/ tmp/images/raw_image.jpg'
image_src 為圖片的http路徑

//如果文件存在,已经下载过,删除该文件
            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.檔案上傳
url為上傳路徑

#
$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); 
            }

相關推薦:

php實作檔案下載和多檔案上傳

#php之檔案上傳下載

##############################################################

以上是php實作檔案上傳下載的方法(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn