[請益] 上傳檔案 錯誤

看板PHP作者 (GS)時間16年前 (2009/11/28 20:31), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
大家好~ 因為最近需要寫一個檔案上傳的網頁程式 在網路上有找到相關的範例程式 但是檔案卻無法上傳 所以想請問各位,這個問題應該要怎麼解決? 問題就是我上傳一個檔案,無法傳送,錯誤訊息是檔案太大, 就是$_FILES['userfile']['error'] =2 而我試著傳送一個空白的文字檔,錯誤訊息就變成了3 就是只有部份傳送。但是我已經修改了php.ini當中的檔案大小設定 upload_max_filesize 2M 2M file_uploads On On post_max_size 800M 800M 這些設定我都有改過了,我傳送一個大約100k的檔案還是會有錯誤訊息2 不知道各位有沒有遇過這樣的問題? 附上我的程式碼 -------------------------程式碼------------------------- <form enctype="multipart/form-data" action="bg_check.php" method=post> <input type="hidden" name="MAX_FILE_SIZE" value="1000"> 上傳檔案:<input name="userfile" type="file"> <input type="submit" value="送出"> </form> -------------------------bg_check.php---------//處理傳送過來的資訊 <html> <? $userfile = $_FILES['userfile']['tmp_name']; $userfile_name = $_FILES['userfile']['name']; $userfile_size = $_FILES['userfile']['size']; $userfile_type = $_FILES['userfile']['type']; $userfile_error = $_FILES['userfile']['error']; ?> 你上載了這個檔案:<BR><BR> 名稱: <? echo($userfile); ?><BR> 原本的名稱: <? echo($userfile_name); ?><BR> 大小: <? echo($userfile_size); ?><BR> 類型: <? echo($userfile_type); ?><BR><BR> error: <? echo($userfile_error); ?><BR><BR> <? $filename = "TMP/". $userfile_name; if (copy($userfile, $filename)) { echo("<B>檔案上載成功! 存成<a href=\"$filename\">$filename</a> !</B>"); } else { echo("<B>錯誤: 無法複製檔案...</B>"); } ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.177.22

11/29 00:13, , 1F
copy() 改用 move_uploaded_file() 試看看
11/29 00:13, 1F

11/29 12:17, , 2F
結果我將設定檔的設定資訊剪下在貼上一次,重新啟動
11/29 12:17, 2F

11/29 12:18, , 3F
就可以了 囧 還是謝謝cokellen的方法
11/29 12:18, 3F
文章代碼(AID): #1B4HWbPD (PHP)
文章代碼(AID): #1B4HWbPD (PHP)