-1

これについてインターネットでチュートリアルを見たことがありますが、動作させることができません。

while ループでこれを取得しましたが、問題にはなりません。

while($row = mysql_fetch_object($result)){
$image_url = $deviceimg.($row->Image);
if(!file_exists($image_url))
{}
else {
$image_url = 'images/android.png';
}

基本的に、私のデータベースでは、Image という名前のすべての行が入力されていますが、実際のファイルがあるのはそのうちのいくつかだけです。私がやろうとしているのは、デフォルトの画像(images/android.png)を使用していない場合、画像ファイルが実際にサーバー上に存在するかどうかを確認することです

私が何をしても、ファイルが実際に存在するかどうかに関係なく、すべての画像をデフォルトで置き換えるか、データベース内の URL を使用するだけです。

4

2 に答える 2

1

'$image_url'は変数の内容に解析されません$image_url: 同じ文字列リテラルのままです。

引用符を削除します。二重引用符 ( ) で囲まれた変数のみ"$image_url"が解析されます。

于 2012-05-11T12:03:36.117 に答える
1

問題があるのは、$image_urlに渡すときに一重引用符で囲んだためですfile_exists()$image_urlこれは、変数の内容を使用する代わりに、文字通り という名前のファイル file があるかどうかをチェックしています。

変化する

if (!file_exists('$image_url')) 

if (!file_exists($image_url)) 

そしてそれはうまくいくでしょう。

于 2012-05-11T12:03:43.000 に答える