我的代码出了问题。这是假的。我在这里搜索并尝试了一些类似的问题,但没有一个有帮助。无论如何,我在这里使用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";
}
答案 0 :(得分: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";
}
答案 1 :(得分: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_exists
:http://php.net/file_exists
$_SERVER
:http://php.net/manual/en/reserved.variables.server.php