PHP實現的乙個儲存遠端檔案到本地的函式分享

2022-10-04 23:42:12 字數 1095 閱讀 2001

最近遇到了php遠端本地話的問題,查了查手冊發現file_get_contents()和file_put_contents()可以解決這個問題。思路很簡單,將遠端檔案讀入字串中,然後按照規則寫入指定目錄,經測試此法可採集、文字、音訊檔案等,只要你可以想辦法得到它們的位址。

先上**:

複製** **如下:

/** * 儲存檔案到本地

* @param 檔案路徑 $url

* @param 儲存本地路徑 $s**epath

* @return string

*/function downloadfile($url,$s**epath='')

/*** 獲取副檔名

* @param 網頁url $url

* @return string

*/function geturlfileext($url)

示例:複製** **如下:

downloadfile("","/upload/2012/01/")

file_get_contents(path) 函式和 file() 一樣,不同的是 file_get_contents() 把檔案讀入乙個字串。path是必須的引數,規定要讀取的檔案。

file_put_contents(file,data) 函式是把乙個字串寫入檔案中。與依次呼叫 fopen(),fwrite() 以及 fclose() 功能一樣。file是必需引數,規定要寫入資料的檔案。如果檔案不存在,則建立乙個新檔案。data是要寫入的資料,可以是字串、陣列或資料流。

parse_url()則可以抓取分析url的資訊,我們這裡用它來獲取檔案的名稱

官方給的示例:

複製** **如下:

$ php -r 'print_r程式設計客棧(parse_url("http://invalid_host..name/"));'

本文標題: php實現的乙個儲存遠端檔案到本地的函式分享

本文位址:

把乙個檔案到追加另外乙個檔案上

下面這個例子演示了如何開啟和關閉檔案,如何讀取和儲存檔案,如何鎖定和解鎖檔案。這個程式的功能是把乙個檔案上的資料追加到另外乙個檔案結尾位置。這個程式開啟檔案並且把檔案中的資料追加到只允許當前程式執行儲存的檔案中,但是允許其它程序開啟並且讀取正在被當前程序追加的檔案。為了使讀者對檔案有乙個深入的理解,...

把乙個檔案到追加另外乙個檔案上

下面這個例子演示了如何開啟和關閉檔案,如何讀取和儲存檔案,如何鎖定和解鎖檔案。這個程式的功能是把乙個檔案上的資料追加到另外乙個檔案結尾位置。這個程式開啟檔案並且把檔案中的資料追加到只允許當前程式執行儲存的檔案中,但是允許其它程序開啟並且讀取正在被當前程序追加的檔案。為了使讀者對檔案有乙個深入的理解,...

將乙個檔案的內容寫入到另乙個檔案

對io的學習 講乙個檔案的內容寫入到另乙個檔案中 author dlding public class myiodemon02 bw.flush 將快取中的資料寫入檔案 catch filenotfoundexception e catch ioexception e finally catch i...