是否有方法检查文件(具有绝对路径还是相对路径)是否存在?我使用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