このコードは以前は動作しましたが、私はC & Pを新しい場所に持っていますし、何らかの理由で今は動作しません!ファイルをチェックするときの構文上の問題
<?
$user_image = '/images/users/' . $_SESSION['id'] . 'a.jpg';
if (file_exists(realpath(dirname(__FILE__) . $user_image)))
{
echo '<img src="'.$user_image.'" alt="" />';
}
else
{
echo '<img src="/images/users/small.jpg" alt="" />';
}
?>
ご覧のとおり、存在する場合はファイルをチェックし、存在しない場合はプレースホルダを表示します。
$ _SESSION ['id']変数は存在し、スクリプト内の他の場所で使用されています。
問題は何ですか?
をあなたは
/foo/bar/images/users/*.jpg
であなたのイメージを持って働いている、前に、あなたのスクリプトが
/foo/bar/script.php
にあった、realpath(dirname(__FILE__) . $user_image)
ので:[OK]を、簡単なそれを置くことができます
定義 "は動作しません"。それが成功すると思うとき条件付きで失敗するか? '$ user_image'の値は期待した値ではありませんか? '__FILE__'はあなたが期待するものではありませんか? – Quentin
さて、問題は何ですか?ファイルは存在しませんか? 'echo realpath(dirname(__ FILE__))を試してください。$ user_image)) 'とそれが存在するかどうかを確認します。 – deceze
ファイルのパスを確認してください。他の場所にコピーした場合は、パスが一致しない可能性が非常に高いです。 –