PHP - 使用file_get_contents下載遠程文件到本地

基本思路

  1. 使用file_get_contents()獲取遠程文件的內容;
  2. 使用file_put_contents()把內容寫入本地文件;

獲取遠程文件內容

file_get_contents()函數把整個文件內容讀入到一個字符串中,可以是本地文件,也可以是遠程文件。
該函數是二進制安全的,意思是二進制數據(如圖像)和字符數據都可以使用此函數讀取。
該函數是用於把文件內容讀入到一個字符串中的首選方法。如果服務器操作系統支持,還會使用內存映射技術來增強性能。

// 獲取遠程文件的內容
$remotePath = 'https://www.csdn.net/robots.txt';
$fileCon = file_get_contents($remotePath);

把內容寫入本地文件

file_put_contents()函數把一個字符串寫入到文件中。如果指定的文件不存在,則新建該文件。
寫入的數據可以是字符串、數組或數據流。
寫入的模式可以是覆蓋或追加。

// 把上面獲取到的文件內容寫入本地文件
// 成功,返回寫入文件中的字符數
// 失敗,返回false
$localPath = 'csdn_robots.txt';
file_put_contents($localPath); 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章