Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中获取文件路径?_Php_String_File_Path - Fatal编程技术网

如何在PHP中获取文件路径?

如何在PHP中获取文件路径?,php,string,file,path,Php,String,File,Path,我必须使用file_exists函数进行检查。。。 但是,如果我用这样的东西 if (file_exists('http://horabola.com/imagens/dt_2845.jpg')) { //code } 它不起作用 我知道,而且我确信文件dt_2845.jpg存在于imagens…文件夹中。。。。 现在,我如何检查?如何获取服务器的文件路径?试试: if (file_exists($_SERVER['DOCUMENT_ROOT'].'/imagens/dt_2845.jpg

我必须使用file_exists函数进行检查。。。 但是,如果我用这样的东西

if (file_exists('http://horabola.com/imagens/dt_2845.jpg')) {
  //code
}
它不起作用

我知道,而且我确信文件dt_2845.jpg存在于imagens…文件夹中。。。。 现在,我如何检查?如何获取服务器的文件路径?

试试:

if (file_exists($_SERVER['DOCUMENT_ROOT'].'/imagens/dt_2845.jpg')) {
  //code
}

祝您好运

url/的服务器文件系统路径存储在$\u服务器['DOCUMENT\u ROOT']中

当前脚本的路径始终存储在_文件_)常量中。您可能想使用

 dirname(__FILE__); 
了解当前脚本的文件系统路径

您通过呼叫尝试的内容:

file_exists('http://horabola.com/imagens/dt_2845.jpg');

这是通过HTTP打开的文件,需要使用而不是文件。谢谢@Gordon指出这一点,在PHP服务器上,您需要所谓的url包装器。无论如何,使用HTTP协议在与Running脚本相同的服务器上打开文件是一种性能浪费,使用HTTP,即网络,而不是硬盘,这要快10到1000倍。

这张图片是在您的服务器上还是在其他网站上?HTTP流包装器不支持文件所属的stat函数系列。请参阅和提到的链接。请参阅我对文件和URL的问题下面的评论。