无法在 php 中检查 file_exist 的外部 url [重复]

Posted

技术标签:

【中文标题】无法在 php 中检查 file_exist 的外部 url [重复]【英文标题】:Cannot check file_exist for external url in php [duplicate] 【发布时间】:2019-11-05 22:35:34 【问题描述】:

我正在尝试检查外部 url 中是否存在文件。

(我的外部url是我本地目录中另一个项目的文件)

另一个项目文件夹是mvf。所以我试图让它像:

    $url = '//localhost/mvf/assets/img/img.png';

我想检查上面路径的这个文件是否存在。我的代码是:

    if(file_exists($url)) 
       echo "exist";
     else 
       echo "no";
    

但是即使文件退出,上面的代码总是返回no

【问题讨论】:

尝试absolute路径 看看这个问题***.com/questions/7684771/… 如果他们在同一台服务器上,你不能通过文件系统而不是通过URL来检查吗? 【参考方案1】:

试试这个,absolute path

$url = $_SERVER['DOCUMENT_ROOT'] .'mvf/assets/img/img.png';
//please change this path according to your folder system
if(file_exists($url)) 
   echo "exist";
 else 
   echo "no";

【讨论】:

$_SERVER['DOCUMENT_ROOT'] 正在提供当前项目的网址 你在使用任何 php 框架吗?你试过评论区的链接吗

以上是关于无法在 php 中检查 file_exist 的外部 url [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查文件是不是存在没有PHP中的扩展名?

PHP file_exists() 在某些文件上返回 false

php中file_exists的CPU负载

当变量在文件名中时,PHP file_exists 返回 false

PHP 中的 file_exist() 是一项非常昂贵的操作吗?

PHP file_exist 无法正常工作? [关闭]