我們來看一下move_uploaded_file函數的寫法
首先我們必須將移動前的路徑指定為第一個參數。
基本上指定$ _FILES [ item name ] [ tmp_name ]。
$ _FILES [ item name ]表示該文件的信息, [tmp_name ]是保存在臨時文件夾中的文件的路徑。
第二個參數指定目標路徑。
由于必須指定包括文件名的完整路徑,因此請注意不要復制現有文件名。
至于關聯數組的值,它作為示例的臨時值,并且它實際上根據環境而改變。
Array( [name] = test.csv [type] = text/plain [tmp_name] = /tmp/php5dkdaFd [error] = 0 [size] = 123)
我們來實際寫一下
下面的代碼假定使用項目名稱upload_csv上傳csv文件。
此外,保存目標是“/ var / www / files /”,文件名是基于當前日期和時間的隨機字符串。
// 保存文件$storeDir = /var/www/files/ // 在上傳文件的時候,因為要指定基本的post,所以要檢查是否指定了其他的值if ($_SERVER[ REQUEST_METHOD ] !== POST ) { exit( 請指定POST方法 //如果上傳成功的話,[“error”]將保存0(= UPLOADIER ERR)if ($_FILES[ upload_csv ][ error ] !== UPLOAD_ERR_OK) { exit( 上傳失敗 // 上傳到[ type ]文件的Min類型// 因此,檢查上傳的文件是否是CSV文件if ($_FILES[ upload_csv ][ type ] !== text/csv ) { exit( 請上傳CSV文件 // 以現在的時間為基礎,生成唯一的值并作為文件名$filename = uniqid(). csv // 將文件從臨時文件夾移動到指定目錄move_uploaded_file($_FILES[ upload_csv ][ tmp_name ], $storeDir.$filename);
本篇文章到這里就全部結束了,更多精彩內容大家可以關注php 的相關教程欄目?。?!
以上就是如何使用php中move_uploaded_file函數的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答