0

我有一个样品

$image_src = array(
'image1.jpg',  //Yes
'image2.jpg',  //This image is 404
'image3.jpg'   //Yes
);
for($i=0; $i<count($image_src); $i++) {
   if(!file_exists($image_src[$i])) {
      $image_src[$i] = 'image_change.jpg';
   }
}
print_r($image_src);

但是当运行结果显示全部image_change.jpg

[0] => 'image_change.jpg',
[1] => 'image_change.jpg',
[2] => 'image_change.jpg'

结果正好是:

[0] => 'image1.jpg',
[1] => 'image_change.jpg',
[2] => 'image3.jpg'

=>如何解决它

4

2 回答 2

2

文件名必须是文件的完整路径,调用前请确保设置了文件的基目录。

for($i=0; $i<count($image_src); $i++) {
   if(!file_exists($imageBaseDir . '/'. $image_src[$i])) {
      $image_src[$i] = 'image_change.jpg';
   }
}
于 2012-12-10T15:57:39.113 回答
1

你想用file_exists(),没有file_exist()

于 2012-12-10T15:56:08.473 回答