0
我正在使用CodeIgniter並從模型中嘗試檢查視圖是否存在。PHP is_file()找不到文件(代碼點火器)
我的代碼如下:
$filename = str_replace("models", "", __DIR__)."views/issues/".$vol."~~".$iss."/".$pageName;
if (is_file($filename))
return "issues/".$vol."~~".$iss."/".$pageName;
return false;
這將返回的適當的系統文件路徑: /數據/網絡/ DOC/devappserver /翻動書頁/系統/應用/視圖/問題/ 16 ~~ 9 /index.htm
但是,is_file(「/ data/www/doc/devappserver/thePage/system/application/views/issues/16〜9/index.htm」)會返回false。這是怎麼回事?
文件和文件夾的權限是什麼? –
我知道你可能已經檢查過你的目錄的拼寫,但只是incase,從你的變量中刪除文件名並通過然後通過is_dir()來確定你有一個可接受的目錄。 – Jrod
這不是說這有什麼幫助,而是未來的一個提示......您可以在codeigniter中使用定義的常量APPPATH來獲取應用文件夾的路徑而不是str_replace。另外,權限應該不重要。我剛剛檢查過,它會在我的服務器上使用具有000個權限和root所有權的文件。 – Josh