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獲取和操作配置檔案php.ini的幾個函式PHP函式
- 移動檔案
- Linux 中複製和移動檔案Linux
- 05-python函式進階和檔案Python函式
- php函式入門學習(陣列常見函式2 & 檔案基礎讀寫)PHP函式陣列
- 函式指標、回撥函式、動態記憶體分配、檔案操作函式指標記憶體
- Linux:檔案解壓、複製和移動的若干坑Linux
- 簡單的檔案快取函式快取函式
- python——批次移動檔案Python
- php中函式的實參和形參PHP函式
- PHP函式之parse_str()和parse_url()函式PHP函式
- SparkSQL -- 02 【SparkSQL檔案的讀取與落地,和Hive的整合,內建函式,自定義函式】SparkSQLHive函式
- php 函式PHP函式
- php函式PHP函式
- PHP 函式PHP函式
- PHP常用符號和函式收藏PHP符號函式
- PHP檔案的自動載入(autoloading)PHP
- 03-Java框架FTPClient 使用rename()移動檔案和檔案重新命名Java框架FTPclient
- algorithm標頭檔案下的常用函式Go函式
- C++ 的函式分檔案編寫C++函式
- SQLServer移動資料檔案SQLServer
- python之批次移動檔案Python
- php操作string的函式PHP函式
- PHP 函式庫 1 - 函式庫的分類PHP函式
- C++ 移動構造和複製建構函式匹配C++函式
- PHP判斷是手機移動端訪問還是PC端訪問的函式PHP函式
- PHP 常用函式PHP函式
- PHP匿名函式PHP函式
- PHP常用函式PHP函式
- PHP函式大全PHP函式
- PHP函式mktimePHP函式
- PHP字串函式PHP字串函式
- 編碼的進階,檔案操作,深淺copy
- 利用rman copy的方法實現儲存上裸裝置資料檔案的遷移ITPUB
- css在移動端常遇到的檔案CSS
- PHP 每日一函式 — 字串函式 crypt ()PHP函式字串
- PHP 每日一函式 — 字串函式 chr ()PHP函式字串
- PHP 每日一函式 — 字串函式 addslashes ()PHP函式字串