是否有方法检查文件(具有绝对路径还是相对路径)是否存在?我使用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. Node.js:相对路径和绝对路径
- 4. 绝对路径和相对路径
- 5. 相对和绝对路径
- 6. 相对路径或绝对路径
- 7. 改变相对路径绝对路径
- 8. 如何在java中检查路径是相对还是绝对路径
- 9. 相对URL的绝对文件路径
- 10. 相对v绝对路径?
- 11. 绝对与相对路径
- 12. Linux中的绝对路径和相对路径
- 13. php的相对路径和绝对路径
- 14. 如何连接QDir的绝对路径和相对路径?
- 15. 安全检查路径和文件名是否对RegEx有效?
- 16. 了解相对路径和绝对路径
- 17. 绝对文件路径
- 18. 检查对象是否在路径中
- 19. 解决不存在的文件的类路径相对路径
- 20. 使用绝对路径或相对路径阵营路线
- 21. Java - 查找文件的绝对路径
- 22. 绝对路径
- 23. 检查文件是否已经存在于相同的路径
- 24. VB.NET中绝对路径的相对路径
- 25. Elisp中绝对路径的相对路径
- 26. 爬行器,绝对路径的相对路径
- 27. 回到网络相对路径的绝对路径
- 28. Java Nio相对路径的绝对路径
- 29. 获得相对路径的绝对路径当前目录
- 30. 的Python:绝对路径相对让到另一条路径
我忘了说这是什么逻辑,如果一个文件不存在于从远程URL的文档根目录中替代。我想生病尝试罗布的答案。谢谢大家 – uji 2009-11-13 17:16:13