function.move-uploaded-file error
可能是後面接的檔案路徑有問題
$upload_dir = "../temp/";
$upload_file = $upload_dir.iconv("UTF-8","big5",$_FILES["myfile"]["name"]);
之前是因為路徑打錯 ../temp 打成./temp
所以出現這個error
iconv("UTF-8","big5",$_FILES["myfile"]["name"]); 是為了解決有中文檔名的問題
iconv() 將有utf-8的檔名轉成big5編碼。
檔案上傳的<form>標籤寫法:
<form method="post" action="upload.php" enctype="multipart/form-data">
欄位內容
</form>
檔案資訊的取得函數:
取得檔案名稱:
$_FILES["myfile"]["name"];
取得檔案類型(類型是指MINE類型):
$_FILES["myfile"]["type"];
取得檔案大小:
$_FILES["myfile"]["name"];
取得檔案暫存檔名:
$_FILES["myfile"]["tmp_name"];
取得檔案錯誤代碼:
$_FILES["myfile"]["error"];
ps: 錯誤代碼的回傳數值代表意義是:
MAX_FILE_SIZE這個隱藏欄位設定上傳檔案的大小,不可超過1MB(1024*1024)
優點 是 允許可以在網頁上設定上傳的限制
可能是後面接的檔案路徑有問題
$upload_file = $upload_dir.iconv("UTF-8","big5",$_FILES["myfile"]["name"]);
之前是因為路徑打錯 ../temp 打成./temp
所以出現這個error
iconv("UTF-8","big5",$_FILES["myfile"]["name"]); 是為了解決有中文檔名的問題
iconv() 將有utf-8的檔名轉成big5編碼。
檔案上傳的<form>標籤寫法:
<form method="post" action="upload.php" enctype="multipart/form-data">
欄位內容
</form>
檔案資訊的取得函數:
取得檔案名稱:
$_FILES["myfile"]["name"];
取得檔案類型(類型是指MINE類型):
$_FILES["myfile"]["type"];
取得檔案大小:
$_FILES["myfile"]["name"];
取得檔案暫存檔名:
$_FILES["myfile"]["tmp_name"];
取得檔案錯誤代碼:
$_FILES["myfile"]["error"];
ps: 錯誤代碼的回傳數值代表意義是:
0
|
上傳成功
|
1
|
檔案大小超過你在php.ini的upload_max_filesize設定
|
2
|
檔案大小超過你在form裡面所設定的MAX_FILE_SIZE的大小 (MAX_FILE_SIZE 是一個隱藏欄位)
|
3
|
上傳不完整
|
4
|
你沒有選要上傳的檔案
|
上傳檔案首頁的<form>:
<form method="post" action="upload.php"
enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="1048576"> <input type="file" name="myfile" size="50"> <br/> <br/> <input type="submit" value="上傳!"> <input type="reset" value="重新設定">
</form>
|
MAX_FILE_SIZE這個隱藏欄位設定上傳檔案的大小,不可超過1MB(1024*1024)
優點 是 允許可以在網頁上設定上傳的限制
這個欄位一定要在input type="file" 之前
沒有留言:
張貼留言
若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD