0

我的代码有问题。它返回错误。我在这里搜索并尝试了一些类似的问题,但没有一个有帮助。无论如何,我在这里使用 cPanel。而且我确定该文件确实存在,因此具有文件夹名称。希望你能帮我解决这个问题。提前致谢。

<?php


$filename = 'event-01.jpg';

if ( file_exists( $_SERVER{'/home2/user/public_html'} . "/MyProject/events/event-01.jpg")) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}

?>

我也试过

$filename = 'event-01';

if (!file_exists('http://mysite.com/MyProject/events/event-01.jpg')) {   

echo "The file $filename doesn't exist"; 
}
4

2 回答 2

1

在 PHP 中,$_SERVER 是一个超全局变量,包含各种与服务器相关的信息,并且与您要实现的目标无关。

只需试试这个:

if (file_exists("/home2/user/public_html/MyProject/events/event-01.jpg")) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}
于 2013-09-28T22:12:58.993 回答
1

问题

说穿; 这个...

file_exists( $_SERVER{'/home2/user/public_html'} . "/MyProject/events/event-01.jpg")

不是php

解决方案

检查文件是否存在

假设文件路径实际上是:

/home2/user/public_html/MyProject/events/event-01.jpg

那么你应该只使用它file_exists

file_exists("/home2/user/public_html/MyProject/events/event-01.jpg")

服务器根

我假设您实际上打算做的是:

file_exists($_SERVER['DOCUMENT_ROOT']."/MyProject/events/event-01.jpg")

可能还想尝试var_dump($_SERVER)查看它存储的所有信息。

参考

file_existshttp
$_SERVER ://php.net/file_exists :http : //php.net/manual/en/reserved.variables.server.php

于 2013-09-28T22:13:13.667 回答