Re: [請益] 關於php上傳檔案的問題
※ 引述《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
07/23 18:11, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章