我有一個非常奇怪的問題file_exists()。我正在使用此功能來檢查同一文件夾中是否存在2個不同的文件。我仔細檢查過,他們都存在。file_exists()返回false,但該文件存在
echo $relative . $url['path'] . '/' . $path['filename'] . '.jpg';
Result: ../../images/example/001-001.jpg
echo $relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension'];
Result: ../../images/example/001-001.PNG
現在讓我們使用file_exists()這些:
var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.jpg'));
Result: bool(false)
var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension']));
Result: bool(true)
我不明白這一點 - 這兩個文件確實存在。我正在運行Windows,因此它與大小寫敏感問題無關。安全模式關閉。
可能值得一提的是,用戶通過FTP上傳.png,而使用腳本創建.jpg。但據我所知,這不應該有所作爲。
任何提示?
謝謝
一個字:權限。 –
對我來說,它最終成爲因爲它需要一個絕對路徑,而不是相對路徑。一些PHP函數接受相對於當前文件的路徑,一個是parse_ini_file。 –