0

これらはすべて例です (名前は実際のものではありません)。

また、すべてが localhost:8080 (USBWebserver 8.5) にあります。

ディレクトリ構造: (localhost:8080/[project_name] にあるファイル)

/ajax
    /ajax_file.php
/img
    /250x250
        /[image_name].jpg

コード (ajax_file.php から):

$url = 'img/250x250/'.$image_name.'.jpg';
$url = file_exists($url);

これは false を返します。

cUrl を使用する img_exists($url) 関数を試しましたが、機能しませんでした。

私も試しました:

$url = 'img/250x250/'.$image_name.'.jpg';
$image_check = getimagesize($url);

if (!is_array($image_check))
{
    $url = 'img/default_image.png';
}

しかし、これはファイルまたはディレクトリが存在しないという getimagesize() の警告を返します。

画像を$url = 'img/250x250/'.$image_name.'.jpg'挿入<img src="$url" />すると表示されます...しかし、画像が存在しない場合、壊れた画像が表示されます...

私がやろうとしていることが何らかの形で失敗するのはなぜですか?

画像が壊れたときにデフォルトの画像を表示したい:/

編集

$url = 'img/products/250x250/'.$image_name.'.jpg';
$url = var_dump(file_exists($url));
Returns bool(false)

$url = '../img/products/250x250/'.$image_name.'.jpg';
$url = var_dump(file_exists($url));
Returns bool(false)
4

2 に答える 2

0

imgフォルダにアクセスする前にajaxフォルダから分岐する必要があるように見えますか?

試す:

$url = '../img/250x250/'.$image_name.'.jpg'; 

@Alex Lunix

私の推測では、彼はimgタグをajaxスクリプトではなく、実際のphpページ内に配置しました。

于 2012-08-10T19:11:47.197 に答える
0

入ってい/ajax/ajax_file.phpて ' を探すと ' をimg/250x250/'.$image_name.'.jpg'探し/ajax/img/250x250/'.$image_name.'.jpgます。代わりに使用する必要があります

$url = '../img/250x250/'.$image_name.'.jpg';

画像タグに表示される理由はわかりませんが、運が良く、ブラウザが URL を修正しているのではないでしょうか。

于 2012-08-10T19:10:45.630 に答える