POST方法上傳檔案 隨著PHP不斷的完善,PHP對檔案上傳的支援也越來越完美,在PHP 4.0.3以前我們只能用copy() 和 is_uploaded_file()方法結合來上傳檔案,呵呵,其實就是這樣我們也會感覺到PHP相對於ASP來說上傳檔案要方便很多,這也就是本人選擇PHP的一點小小的引以為豪的地方。PHP 4.0.3之後PHP又出了一個新函式move_uploaded_file()。上傳檔案相對來說又簡便了不少,只要這一個函式就行(我可不是說上傳檔案系統只要就一個函式就足夠了,大家可不要誤解我的意思,我的意思是move_uploaded_file是上傳檔案的一個核心函式)。 好了,我們看一個三個函式的講解(資料來自:PHP手冊)。 copy(string source,string desk); 將檔案從 source 複製到 dest。如果成功則返回 TRUE,失敗則返回 FALSE。 例: if (!copy($file, $file.".bak")) { print ("failed to copy $file...\n"); } is_uploaded_file(string filename) 如果 filename 所給出的檔案是透過 HTTP POST 上傳的則返回 TRUE。 move_uploaded_file(string filename, string destination) 本函式檢查並確保由 filename 指定的檔案是合法的上傳檔案(即透過 PHP 的 HTTP POST 上傳機制所上傳的)。如果檔案合法,則將其移動為由 destination 指定的檔案。 由三個函式的解釋就可以得到一個結論,move_uploaded_file()是copy()和is_uploaded_file()函式的結合 講了這麼半天大家用起這三個函式可能還會有些生疏,下面給大家兩個例子: 首先,建立一個前臺頁面,命名為index.html Code程式碼如下:
1,下面是關於copy()和is_uploaded_file()方法上傳檔案的方法(儲存為:copy.php,上傳檔案需要將index.html中的_URL_改為copy.php) Code程式碼如下:
2,下面是關於move_uploaded_file()方法上傳檔案的方法(儲存為:move.php,上傳檔案需要將index.html中的_URL_改為move.php) Code程式碼如下: 檔案上傳就講到這裡了,這只是兩個小程式,其實要完成檔案上傳所要的程式碼可不是這些就能了事的。一般還要有檔案大小限制,副檔名選取,還有一些其它的安全方案。
POST方法上傳檔案 隨著PHP不斷的完善,PHP對檔案上傳的支援也越來越完美,在PHP 4.0.3以前我們只能用copy() 和 is_uploaded_file()方法結合來上傳檔案,呵呵,其實就是這樣我們也會感覺到PHP相對於ASP來說上傳檔案要方便很多,這也就是本人選擇PHP的一點小小的引以為豪的地方。PHP 4.0.3之後PHP又出了一個新函式move_uploaded_file()。上傳檔案相對來說又簡便了不少,只要這一個函式就行(我可不是說上傳檔案系統只要就一個函式就足夠了,大家可不要誤解我的意思,我的意思是move_uploaded_file是上傳檔案的一個核心函式)。 好了,我們看一個三個函式的講解(資料來自:PHP手冊)。 copy(string source,string desk); 將檔案從 source 複製到 dest。如果成功則返回 TRUE,失敗則返回 FALSE。 例: if (!copy($file, $file.".bak")) { print ("failed to copy $file...\n"); } is_uploaded_file(string filename) 如果 filename 所給出的檔案是透過 HTTP POST 上傳的則返回 TRUE。 move_uploaded_file(string filename, string destination) 本函式檢查並確保由 filename 指定的檔案是合法的上傳檔案(即透過 PHP 的 HTTP POST 上傳機制所上傳的)。如果檔案合法,則將其移動為由 destination 指定的檔案。 由三個函式的解釋就可以得到一個結論,move_uploaded_file()是copy()和is_uploaded_file()函式的結合 講了這麼半天大家用起這三個函式可能還會有些生疏,下面給大家兩個例子: 首先,建立一個前臺頁面,命名為index.html Code程式碼如下:
1,下面是關於copy()和is_uploaded_file()方法上傳檔案的方法(儲存為:copy.php,上傳檔案需要將index.html中的_URL_改為copy.php) Code程式碼如下:
2,下面是關於move_uploaded_file()方法上傳檔案的方法(儲存為:move.php,上傳檔案需要將index.html中的_URL_改為move.php) Code程式碼如下: 檔案上傳就講到這裡了,這只是兩個小程式,其實要完成檔案上傳所要的程式碼可不是這些就能了事的。一般還要有檔案大小限制,副檔名選取,還有一些其它的安全方案。