Php 函数文件_存在不起作用

Php 函数文件_存在不起作用,php,Php,在我的webroot中,我有一个名为exists.php的文件,其中有一段代码用于检查文件是否存在: $filename = 'http://www.domain.nl/contact.php'; if (file_exists($filename)) { echo "Document ".$filename." found...<br><br><br>"; } else { echo "Docu

在我的webroot中,我有一个名为exists.php的文件,其中有一段代码用于检查文件是否存在:

$filename = 'http://www.domain.nl/contact.php';
if (file_exists($filename))
    {
        echo "Document ".$filename." found...<br><br><br>";
    }
    else
    {
        echo "Document ".$filename." not found...<br><br><br>";
    };
$filename='0http://www.domain.nl/contact.php';
如果(文件_存在($filename))
{
回显“文档”。$filename.。已找到…


”; } 其他的 { 回显“文档”。$filename。“未找到…”; };
文件contact.php确实存在,但在调用exists.php时,他回显:未找到文档
将代码更改为此:

$filename = 'contact.php';
if (file_exists($filename))
    {
        echo "Document ".$filename." found...<br><br><br>";
    }
    else
    {
        echo "Document ".$filename." not found...<br><br><br>";
    }; 
$filename='contact.php';
如果(文件_存在($filename))
{
回显“文档”。$filename.。已找到…


”; } 其他的 { 回显“文档”。$filename。“未找到…”; };
然后它回响:找到了文件

为什么这不适用于绝对路径?

file\u exists()
仅适用于支持stat函数的流包装器

这些措施包括:

  • 文件://
  • ftp://
  • php://memory
  • php://temp
  • 法尔://
  • ssh2.sftp
  • rar://
http://不受支持

文件_exists()
仅适用于支持stat函数的流包装器

这些措施包括:

  • 文件://
  • ftp://
  • php://memory
  • php://temp
  • 法尔://
  • ssh2.sftp
  • rar://

http://不受支持

阅读手册一个可能的解决方案是执行http请求(可能使用curl)并检查http状态代码是否为!=404…无需跨域文件阅读手册可能的解决方案是执行http请求(可能使用curl)并检查http状态代码是否为!=404…没有跨域文件必须在那里您忘记了
ftp://
(从PHP5.0开始)。实际上php://temp 及php://memory 不要工作。并不是说它们不能被陈述,而是它们的抽象工作方式没有什么可统计的,除非文件句柄存在。因此,虽然需要“stat”的文件函数可以接受文件句柄,但它们仍然可以工作。采用类似file_exists的路径的将不会出现。您忘记了
ftp://
(从PHP5.0开始)。实际上php://temp 及php://memory 不要工作。并不是说它们不能被陈述,而是它们的抽象工作方式没有什么可统计的,除非文件句柄存在。因此,虽然需要“stat”的文件函数可以接受文件句柄,但它们仍然可以工作。采用类似file_exists的路径的将不存在。