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

时间:2011-05-11 15:20:01

标签: php string file path

我必须使用file_exists函数检查... 但是,如果我使用类似的东西

if (file_exists('http://horabola.com/imagens/dt_2845.jpg')) {
  //code
}

它不起作用......

我知道并且我确定文件“dt_2845.jpg”存在于“imagens”文件夹中.... 现在,我该怎么检查?如何获取服务器的文件路径?

2 个答案:

答案 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倍)。