Re: [請益] 關於php上傳檔案的問題

看板PHP作者 (43米的深海)時間16年前 (2009/07/23 08:48), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《reflynet (Reflynet)》之銘言: : ※ 引述《vtr198172 (43米的深海)》之銘言: : : 第一個是:我的首頁是index.html,在這裡的HTML下嵌入php語法時,php語法沒有作用? : 預設 .html 檔不會送去給 mod_php 執行.... : 試試看 .php ? .php是OK的... 所以我們只要有寫php的內嵌程式,副檔名一定要改為.php嗎? : : 第二個是:用php上傳檔案時有問題,不管是用copy還是 move_uploaded_file都不行.. : : 上傳後 PHP 處理的結果如下: : : Internet Explorer 無法顯示網頁 : : 您可以嘗試的方式: : : 診斷連線問題 : : 其它資訊 : 沒有錯誤代碼嗎? 翻一下apache的 error.log : 不過我猜應該是403... 我是用thttpd架的,我去查了一下它的error.log, 發現它根本沒有錯誤訊息,有二種可能: 一種是:它根本沒有送到後端的upload.php去處理,難怪會顯示出 "無法顯示網頁" 另一種:它根本沒有錯誤.... 這就麻煩了... 我的upload.php是放在cgi-bin之下, 以下是我的thttpd.conf設定的全部內容: # This section overrides defaults dir=/usr/local/www/ chroot #user=httpd# default = nobody logfile=/var/log/thttpd.log pidfile=/var/run/thttpd.pid # This section _documents_ defaults in effect port=8000 # nosymlink# default = !chroot # novhost cgipat=/cgi-bin/* 這段設定不是已經設定cgi-bin下的所有檔案皆可以執行嗎? 為什麼它沒有去執行upload.php呢? # nocgipat # nothrottles # host=0.0.0.0 # charset=iso-8859-1 : 你第一次開網頁,從表單選擇檔案送出之後, : 傳到的 /cgi-bin/upload.php 可能權限設定有誤之類的, 我的權限都是開成755了,而且error檔內也沒有錯誤產生. : 要看error log才能清楚喔 : (會這樣判斷是因為你下面的資料:) : : 此時,再按一次F5重新整理後後, : : temporary file: : : file name: : : file size: : : file type: : : file upload fail () : : Array ( ) : 由於你程式寫法的問題, : 如果有收到上傳檔案的資料的話,會處理上傳 : 而如果沒有收到檔案資訊,則會顯示你貼上來的這一段... : 所以結論是: : (A)有上傳檔案時,會出現403或500 error : (B)沒有上傳檔案時,程式可以往下執行 : 所以檢查方向: : (A)檔案權限 : (B)目錄權限 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.22.20.210 ※ 編輯: vtr198172 來自: 211.22.20.210 (07/23 08:49)

07/23 15:28, , 1F
換成其他目錄看一下
07/23 15:28, 1F

07/23 18:03, , 2F
是換什麼目錄呢?
07/23 18:03, 2F

07/23 18:11, , 3F
就不要是CGI-BIN
07/23 18:11, 3F
文章代碼(AID): #1APxDqTt (PHP)
文章代碼(AID): #1APxDqTt (PHP)