只是想知道,我有以下代码:
<a href="<?=$row->aw_deep_link?>">
<?php if (file_exists($_SERVER['DOCUMENT_ROOT'] . 'images/products/' . $row->strId . '.jpg')):?>
<img alt="<?=$row->my_brand . ' ' . $row->line . ' ' . $row->my_product . ' - ' . $row->size.$row->unit?>" height="170" itemprop="image" src="<?=base_url() . 'images/products/' . $row->strId?>.jpg" width="170">
<?php else:?>
<img alt="<?=$row->my_brand . ' ' . $row->line . ' ' . $row->my_product . ' - ' . $row->size.$row->unit?>" height="170" itemprop="image" src="<?=$row->aw_image_url?>" width="170">
<?php endif;?>
</a>
直到昨晚,这表现得非常完美;今天早上 - 它停止了,突然出现并自动默认为
否则
子句。
PHP有什么变化吗?
答案 0 :(得分:2)
你没有给任何人提供足够的信息给你答案,但我建议你检查一下:
echo $_SERVER['DOCUMENT_ROOT'];
查找。$row->strId
仍有效吗?$row->strId.jpg
的文件,您的用户可以读取这些文件吗?假设file_exists
被破坏是错误的起点,请检查用于构造文件名的变量。
答案 1 :(得分:0)
如果您所知道的文件或脚本没有被更改(包括图像文件是否仍然存在),则可能是服务器更改/更新导致错误。
我的建议是在一个单独的文件中运行一些简单的测试。检查$_SERVER['DOCUMENT_ROOT']
变量的值,检查是否存在包含图像的目录,然后检查图像是否存在。
如果您100%确定服务器上没有任何更改,我建议您与主机联系。