是否有方法檢查文件(具有絕對路徑還是相對路徑)是否存在?我使用PHP。我發現了一些方法,但他們只接受絕對或相對的,但不是兩者。謝謝。檢查是否存在具有絕對路徑和相對路徑的文件
9
A
回答
25
file_exists($file);
的伎倆適用於相對路徑和絕對路徑。
更有用的是,有絕對路徑沒有硬編碼它。最好的方法是使用dirname(__FILE__)
,它以windows格式的ether unix獲取當前文件的目錄完整路徑。然後,我們使用realpath()
,如果文件不存在,則返回false。所有你需要做的就是指定從該文件的目錄的相對路徑,並把它放在一起:
$path = dirname(__FILE__) . '/include.php';
if (realpath($path)) {
include($path);
}
3
file_exists($path)
將檢查絕對路徑或相對於腳本位置。如果您要檢查相對於文檔根目錄,你可以嘗試file_exists("{$_SERVER['DOCUMENT_ROOT']}path");
如果你想將採取相對和絕對路徑,這樣的事情應該工作(未經測試)功能:
function check_file($path) {
return (file_exists($path) || file_exists("{$_SERVER['DOCUMENT_ROOT']}path"));
}
4
您可以使用realpath
來檢查文件是否存在給定的路徑檢索擴展路徑,文件:
$absPath = realpath($path);
if ($absPath === false) {
// invalid path
}
相關問題
- 1. 檢查路徑是絕對路徑還是相對路徑
- 2. 檢測路徑是絕對路徑還是相對路徑
- 3. 絕對路徑和相對路徑
- 4. Node.js:相對路徑和絕對路徑
- 5. 更改相對路徑和絕對路徑的基本路徑
- 6. 相對和絕對路徑
- 7. 相對路徑或絕對路徑
- 8. 改變相對路徑絕對路徑
- 9. 如何在java中檢查路徑是相對還是絕對路徑
- 10. 相對URL的絕對文件路徑
- 11. 什麼是絕對路徑名和相對路徑名
- 12. UWP從絕對路徑或相對路徑解析文件夾
- 13. 檢查如果Shell腳本$ 1是絕對路徑或相對路徑
- 14. 絕對與相對路徑
- 15. 相對v絕對路徑?
- 16. 如何從QDir和相對文件路徑創建絕對文件路徑?
- 17. 檢查一個目錄是否存在絕對路徑
- 18. python中的絕對路徑和相對路徑問題
- 19. 如何處理Localhost中的相對路徑和絕對路徑
- 20. 如何連接QDir的絕對路徑和相對路徑?
- 21. 關於相對路徑和絕對路徑的混淆
- 22. php的相對路徑和絕對路徑
- 23. Linux中的絕對路徑和相對路徑
- 24. 相對和絕對路徑的JavaScript
- 25. jQuery的相對和絕對路徑
- 26. GDB:關於回溯文件的相對路徑和絕對路徑的問題
- 27. 安全檢查路徑和文件名是否對RegEx有效?
- 28. 瞭解相對路徑和絕對路徑
- 29. php查找相對文件,但沒有絕對路徑
- 30. 絕對文件路徑
我忘了說這是什麼邏輯,如果一個文件不存在於從遠程URL的文檔根目錄中替代。我想生病嘗試羅布的答案。謝謝大家 – uji 2009-11-13 17:16:13