检查文件是否存在于cPanel目录php中

时间:2013-09-28 21:55:57

标签: php

我的代码出了问题。这是假的。我在这里搜索并尝试了一些类似的问题,但没有一个有帮助。无论如何,我在这里使用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"; 
}

2 个答案:

答案 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_existshttp://php.net/file_exists
$_SERVERhttp://php.net/manual/en/reserved.variables.server.php