【发布时间】:2012-08-10 19:07:18
【问题描述】:
所有这些东西都是例如(名称不是真实的)。
一切也都位于 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)
【问题讨论】:
-
告诉我们你从哪里得到 $code?或者 $image_name 因为它似乎在某个地方发生了变化......
-
$image_name 来自 $_POST