關於$_FILES變數["err"]的問題。 |
|
天憶狂噬
更新時間:2010/1/8 下午 06:56:56 |
|
我按照PHP5/MySQL程式樂活學的 9-22頁範例,執行檔案上傳的動作; 但是因為想要測是變數["err"], 所以我在"上傳成功"跟"失敗"的部分都新增變數查看訊息,屢次無法顯示,後來發現變數需改成["error"],才可顯示; 但是問題來了,只有上傳成功才會顯示變數值"0", 上傳失敗,卻沒有任何訊息,想請教為什麼會這樣呢???
我的作業系統是XP 使用PHP5 煩請大大們協助解答 謝謝ˇˇ |
|
|
|
天憶狂噬
更新時間:2010/1/11 下午 09:14:24 |
|
<?php if($_FILES["fileUpload"]["error"]==0){ if(move_uploaded_file($_FILES["fileUpload"]["tmp_name"],"./".$_FILES["fileUpload"]["name"])){ echo "上傳成功<br />"; echo "檔案名稱:".$_FILES["fileUpload"]["name"]."<br />"; echo "檔案類型:".$_FILES["fileUpload"]["type"]."<br />"; echo "檔案大小:".$_FILES["fileUpload"]["size"]."<br />"; echo "錯誤訊息:".$_FILES["fileUpload"]["error"]."<br />"; }else{ echo "錯誤訊息:".$_FILES["fileUpload"]["error"]."<br />"; echo "上傳失敗!"; echo "<a href='javascript:window.history.back();'>回上一頁</a>"; } } ?>
以上是我照範例寫的內容,再加上錯誤訊息變數["error"]的使用。 1.傳送檔案過大,造成傳送失敗也不會顯示錯誤代碼。 2.傳送檔案有中文名稱會出現如下的錯誤訊息:
Warning: move_uploaded_file(./1CL金多利DM.doc) [function.move-uploaded-file]: failed to open stream: Invalid argument in F:\htdocs\123.php on line 3
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php24.tmp' to './1CL金多利DM.doc' in F:\htdocs\123.php on line 3 錯誤訊息:0 上傳失敗!回上一頁 。 錯誤訊息既然是"0"也很奇怪。 煩請勞心 幫忙解惑 感激不盡 QRZ... |
|
|
|
|
|
|