基本思路
- 使用
file_get_contents()
獲取遠程文件的內容; - 使用
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);