Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查文件是否存在,而不仅仅是URL_Php - Fatal编程技术网

Php 检查文件是否存在,而不仅仅是URL

Php 检查文件是否存在,而不仅仅是URL,php,Php,我在网上看到过这方面的教程,但我无法让它发挥作用 我已经把这个循环了一段时间,但这不重要: while($row = mysql_fetch_object($result)){ $image_url = $deviceimg.($row->Image); if(!file_exists($image_url)) {} else { $image_url = 'images/android.png'; } 基本上,在我的数据库中,所有名为Image的行都会被填充,但只有部分行有实际的文件。

我在网上看到过这方面的教程,但我无法让它发挥作用

我已经把这个循环了一段时间,但这不重要:

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,而不管文件是否实际存在。

“$image\u URL”
不会解析为变量
$image\u URL
的内容:它将保持相同的字符串文字


删除引号。只有双引号(
“$image\u url”
)中的变量才会被解析。

出现问题的原因是,当您将
$image\u url
传递到
文件\u exists()。这是检查是否有一个名为
$image\u url
的文件,而不是使用变量的内容

改变

if (!file_exists('$image_url')) 


它会起作用的。

我刚刚更新了我的问题。尝试使用双引号和不使用双引号。它仍然返回文件不存在的空白图像,以及文件存在的正确图像。我刚刚更新了我的问题。尝试使用双引号和不使用双引号。它仍然返回文件不存在的空白图像,以及文件存在的正确图像。您确定
images/android.png
存在吗?调用
file\u exists()
,如果我交换If语句使else语句为空,它会用images/android.png替换所有图像。如果我得到空白图像的属性,它链接到每个数据库条目的唯一图像,这是不存在的,用“代码”替换整个字段,而($ROUL= MySqLyFixChina对象($REST)){$Image EURL =(FielyEng存在($DEVICIMIM.$ROW->图像))$$DEVICIMIG.$ROW->图像:“图像/ Android?PNG”;
并查看发生了什么所有图像,无论它们是否存在,都将作为images/android.png返回。如果我将$deviceimg.$row->Image回显到图像源中,它将显示图像(如果存在)。如果我在源代码中回显images/android.png,它会显示该图像,因此这会确认文件确实存在。请提供一些调试信息,即“您尝试了什么?”。这将简单地归结为路径不正确,通过将
var\u dump($image\u url)
放在
if
之前,可以很容易地找到路径。
$deviceimg
包含什么?
if (!file_exists($image_url))