我必须使用file_exists函数检查... 但是,如果我使用类似的东西
if (file_exists('http://horabola.com/imagens/dt_2845.jpg')) {
//code
}
它不起作用......
我知道并且我确定文件“dt_2845.jpg”存在于“imagens”文件夹中.... 现在,我该怎么检查?如何获取服务器的文件路径?
答案 0 :(得分:3)
尝试:
if (file_exists($_SERVER['DOCUMENT_ROOT'].'/imagens/dt_2845.jpg')) {
//code
}
祝你好运
答案 1 :(得分:0)
服务器的url /文件系统路径存储在$_SERVER['DOCUMENT_ROOT']
predefined variable中。
当前脚本的路径始终存储在__FILE__
常量中。您可能想要使用
dirname(__FILE__);
知道当前脚本的文件系统路径。
您通过致电尝试了什么:
file_exists('http://horabola.com/imagens/dt_2845.jpg');
这是通过HTTP打开文件,需要使用fopen()而不是file_exists()(感谢@Gordon指出这一点),并且您需要在PHP服务器上使用所谓的url包装器fopen()。无论如何,使用HTTP协议打开与运行脚本相同的服务器上的文件有点浪费性能(使用HTTP,即网络,而不是硬盘,速度提高10倍到1000倍)。