move_uploaded_file() 函數用於將上傳的文件移動到新位置,語法為move_uploaded_file(file,newloc),如果 file 不是合法的上傳文件,不會出現任何操作,將傳回 false。
php move_uploaded_file()函數怎麼用?
作用:將上傳的檔案移到新位置;如果目標檔案已經存在,將會被覆寫。
語法:
move_uploaded_file(file,newloc)
參數:
● file:必要。規定要移動的文件。
● newloc:必需。規定文件的新位置。
傳回值:如果成功函數傳回 TRUE,如果失敗則傳回 FALSE。
說明:
1、本函數僅用於透過 HTTP POST 上傳的檔案。
2、本函數檢查並確保由 file 指定的檔案是合法的上傳檔案(即透過 PHP 的 HTTP POST 上傳機制所上傳的)。如果文件合法,則將其移至 newloc 指定的文件。
● 如果 file 不是合法的上傳文件,不會有任何動作,move_uploaded_file() 將會傳回 false。
● 如果 file 是合法的上傳文件,但由於某些原因無法移動,不會出現任何操作,move_uploaded_file() 將返回 false,此外還會發出警告。
這種檢查顯得格外重要,如果上傳的檔案有可能會造成對使用者或本系統的其他使用者顯示其內容的話。
php move_uploaded_file()函數的使用範例
下面的實例建立一個上傳表單,允許上傳檔案大小為1MB 一下的文件,具體的範例程式碼如下:
<html> <body> <!--上传表单,有一个上传文件域--> <form method="post" action="" enctype="multipart/form-data" name="form"> <input type="file" name="up_file"> <!-- 提交按钮--> <input type="submit" name="submit" value="上传"> </form> </body> </html> <?php header("Content-Type:text/html; charset=utf-8"); if(!empty($_FILES['up_file']['name'])){ //判断是否有文件 $fileinfo = $_FILES['up_file']; //将文件信息赋给变量$fileinfo if($fileinfo['size']<1000000 && $fileinfo['size']>0){ //判断文件大小 move_uploaded_file($fileinfo['tmp_name'],$fileinfo['name']); //上传文件 echo "上传成功"; }else{ echo '文件太大或未知'; } } ?>
選擇一個檔案上傳,輸出結果如下:
說明:
使用move_uploaded_file()函數上傳文件,在建立form表單時,必須設定form 表單的enctype="multipart/form-data"
。
以上是php move_uploaded_file函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!