我已經看到了幾個類似的問題,但沒有答案在我的情況下工作,除了它可能與權限有關。PHP file_exists返回false,但該文件確實存在
Apache提供的PHP腳本告訴我unable to open database file
。
當我打印該文件的路徑時,它返回一個有效的路徑,比如DBPATH。該文件確實存在於該位置;我給它和它的父文件夾777
權利;我給他們user:user
訪問,其中user
是所有腳本文件所屬的sudoer。爲了以防萬一,我對整個htdocs/
文件夾也做了同樣的處理。
當我打印file_exists(DBPATH)
時,它返回false。是最有可能的權限問題,但我不知道我應該改變什麼PHP有訪問權限。我也試過apache:apache
。我不能su apache
(用戶不可用)。
我的腳本在htdocs/
。 DBFILE是在某個地方(我試過/tmp/test
,都在777
,但沒有運氣)。
沒有safe_mode,新安裝的PHP 5.4,CentOS7。
請有人給我一個線索,至少幫助調試它。 也許是這樣的:如何檢查我的文件是否可以從apache/my php腳本中讀取,而無需運行腳本本身?我怎樣才能得到用來執行它的用戶名?
你能通過'cat DBPATH'打開文件嗎? –
'file_exists'不說謊,某處不對。我猜你的'DBPATH'不正確。 請注意,如果您將文件包含在某處,則當前目錄是包含所有內容的根文檔的目錄。 – x13
您是否嘗試使用文件的絕對路徑? –