php移動檔案的函式move_uploaded_file()和copy
最近遇到的問題就是:使用者提交一個圖片,我這邊給縮放成三種格式的大小,縮放的方法存在,所以我這邊直接就呼叫三次,結果只有一張圖片上傳,採用迴圈呼叫的方法還是隻有一個圖片,後來發現 提交檔案的時候有一個移動函式 move_uploaded_file(),這個函式雖然多次呼叫但是隻能執行一次,原因就在於 move_uploaded_file()只支援post提交的資訊,也就是使用者至提交了一個post,第一次呼叫被執行後,之後就不是post的值也就是說不在執行了,解決辦法就是用copy代替 move_uploaded_file()
參考官方手冊的說明: move_uploaded_file()
本函式檢查並確保由 file 指定的檔案是合法的上傳檔案(即通過 PHP 的 HTTP POST 上傳機制所上傳的)。如果檔案合法,則將其移動為由 newloc 指定的檔案。
如果 file 不是合法的上傳檔案,不會出現任何操作,move_uploaded_file() 將返回 false。
如果 file 是合法的上傳檔案,但出於某些原因無法移動,不會出現任何操作,move_uploaded_file() 將返回 false,此外還會發出一條警告。
這種檢查顯得格外重要,如果上傳的檔案有可能會造成對使用者或本系統的其他使用者顯示其內容的話。
提示和註釋
註釋:本函式僅用於通過 HTTP POST 上傳的檔案。
注意:如果目標檔案已經存在,將會被覆蓋。
相關文章
- 函式:file.move 移動檔案函式
- PHP 上傳檔案 move_uploaded_file 報錯PHP
- PHP獲取和操作配置檔案php.ini的幾個函式PHP函式
- C語言lseek()函式:移動檔案的讀寫位置C語言函式
- 神奇的copy函式函式
- fgets函式執行完成後,檔案指標如何移動?函式指標
- php獲取遠端檔案內容的函式PHP函式
- 10gR2rman backup as copy移動資料檔案,非常方便!
- 類函式和物件函式 PHP函式物件PHP
- 大檔案Copy
- 遷移和移動 UNIX 檔案系統(轉)
- 移動檔案
- 使用分析函式實現累加和移動平均函式
- 在Oracle中移動資料檔案、控制檔案和日誌檔案Oracle
- Linux 中複製和移動檔案Linux
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- 檔案鎖fcntl()函式的使用函式
- php函式入門學習(陣列常見函式2 & 檔案基礎讀寫)PHP函式陣列
- copy檔案到其他的路徑
- 檔案處理函式函式
- 05-python函式進階和檔案Python函式
- 輕輕鬆鬆找檔案--支援回撥函式的通用檔案查詢函式 (轉)函式
- Linux檔案的複製、刪除和移動命令Linux
- Oracle 使用RMAN COPY 移動 Datafile 位置Oracle
- Oracle資料庫新增和移動控制檔案Oracle資料庫
- 函式指標之回撥函式和轉移表函式指標
- PHP的字串函式PHP字串函式
- PHP函式之parse_str()和parse_url()函式PHP函式
- php中函式的實參和形參PHP函式
- 簡單的檔案快取函式快取函式
- php函式PHP函式
- PHP 函式PHP函式
- php 函式PHP函式
- PHP常用符號和函式收藏PHP符號函式
- 自己寫的和收藏的一寫php函式PHP函式
- SparkSQL -- 02 【SparkSQL檔案的讀取與落地,和Hive的整合,內建函式,自定義函式】SparkSQLHive函式
- Linux:檔案解壓、複製和移動的若干坑Linux
- 移動Oracle資料檔案的方法Oracle