0

コードに問題がありました。false を返しています。ここで同様の質問をいくつか検索して試しましたが、どれも役に立ちませんでした。とにかく、ここでは 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_exists: http://php.net/file_exists
$_SERVER : http://php.net/manual/en/reserved.variables.server.php

于 2013-09-28T22:13:13.667 に答える