Php 如果文件_存在()不工作

Php 如果文件_存在()不工作,php,if-statement,file-exists,Php,If Statement,File Exists,有人知道为什么这个脚本不起作用 $imgname = get_stylesheet_directory_uri().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg'; if (file_exists($imgname)) { echo '<img src="'.$imgname.'"> </img>';

有人知道为什么这个脚本不起作用

$imgname = get_stylesheet_directory_uri().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg';
            if (file_exists($imgname)) {
                echo '<img src="'.$imgname.'"> </img>';
            } else {
                echo '<img src="'.get_stylesheet_directory_uri().'/images/headers/default.jpg"> </img>';
                }
$imgname=get_-stylesheet_-directory_-uri()。/images/headers/'.str_-replace('','strtolower(get_-title())。.jpg';
如果(文件_存在($imgname)){
回声';
}否则{
回声';
}
它始终返回default.jpg,即使该文件存在
我检查了$imgname,没有问题

您可能需要在这里区分URL和文件路径

当您将浏览器指向图像时,如

http://www.example.com/path/to/image.jpg
如果它正常工作,那么
file_exists()
函数仍然会为此URL返回false,因为它不是图像路径

正确的路径应该是

/var/www/htdocs/path/to/image.jpg
在本地文件系统上<代码>文件_exists()将为此路径返回true


您需要使用
file\u exists()
测试的是图像的本地路径。如果存在,则需要包含图像的URL。您正确地包含了URL,但没有正确地使用路径。

您可能需要在此处区分URL和文件路径

当您将浏览器指向图像时,如

http://www.example.com/path/to/image.jpg
如果它正常工作,那么
file_exists()
函数仍然会为此URL返回false,因为它不是图像路径

正确的路径应该是

/var/www/htdocs/path/to/image.jpg
在本地文件系统上<代码>文件_exists()将为此路径返回true


您需要使用
file\u exists()
测试的是图像的本地路径。如果存在,则需要包含图像的URL。您正确地包含了URL,但没有正确地使用路径。

您可能需要在此处区分URL和文件路径

当您将浏览器指向图像时,如

http://www.example.com/path/to/image.jpg
如果它正常工作,那么
file_exists()
函数仍然会为此URL返回false,因为它不是图像路径

正确的路径应该是

/var/www/htdocs/path/to/image.jpg
在本地文件系统上<代码>文件_exists()将为此路径返回true


您需要使用
file\u exists()
测试的是图像的本地路径。如果存在,则需要包含图像的URL。您正确地包含了URL,但没有正确地使用路径。

您可能需要在此处区分URL和文件路径

当您将浏览器指向图像时,如

http://www.example.com/path/to/image.jpg
如果它正常工作,那么
file_exists()
函数仍然会为此URL返回false,因为它不是图像路径

正确的路径应该是

/var/www/htdocs/path/to/image.jpg
在本地文件系统上<代码>文件_exists()将为此路径返回true


您需要使用
file\u exists()
测试的是图像的本地路径。如果存在,则需要包含图像的URL。您正确地包含了URL,但没有正确地使用路径。

是的,您是对的,我将这样使用:

$imgpath = get_stylesheet_directory().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg';
$imguri = get_stylesheet_directory_uri().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg';
            if (file_exists($imgpath)) {
                echo '<img src="'.$imguri.'"> </img>';
            } else {
                echo '<img src="'.get_stylesheet_directory_uri().'/images/headers/default.jpg"> </img>';
                }
            ?> 
$imgpath=get_-stylesheet_-directory()。/images/headers/'.str_-replace('','',strtolower(get_-title())。.jpg';
$imguri=get_-stylesheet_-directory_-uri()。/images/headers/'.str_-replace('''',,strtolower(get_-title())。.jpg';
如果(文件_存在($imgpath)){
回声';
}否则{
回声';
}
?> 

是的,你是对的,我必须这样使用:

$imgpath = get_stylesheet_directory().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg';
$imguri = get_stylesheet_directory_uri().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg';
            if (file_exists($imgpath)) {
                echo '<img src="'.$imguri.'"> </img>';
            } else {
                echo '<img src="'.get_stylesheet_directory_uri().'/images/headers/default.jpg"> </img>';
                }
            ?> 
$imgpath=get_-stylesheet_-directory()。/images/headers/'.str_-replace('','',strtolower(get_-title())。.jpg';
$imguri=get_-stylesheet_-directory_-uri()。/images/headers/'.str_-replace('''',,strtolower(get_-title())。.jpg';
如果(文件_存在($imgpath)){
回声';
}否则{
回声';
}
?> 

是的,你是对的,我必须这样使用:

$imgpath = get_stylesheet_directory().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg';
$imguri = get_stylesheet_directory_uri().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg';
            if (file_exists($imgpath)) {
                echo '<img src="'.$imguri.'"> </img>';
            } else {
                echo '<img src="'.get_stylesheet_directory_uri().'/images/headers/default.jpg"> </img>';
                }
            ?> 
$imgpath=get_-stylesheet_-directory()。/images/headers/'.str_-replace('','',strtolower(get_-title())。.jpg';
$imguri=get_-stylesheet_-directory_-uri()。/images/headers/'.str_-replace('''',,strtolower(get_-title())。.jpg';
如果(文件_存在($imgpath)){
回声';
}否则{
回声';
}
?> 

是的,你是对的,我必须这样使用:

$imgpath = get_stylesheet_directory().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg';
$imguri = get_stylesheet_directory_uri().'/images/headers/'.str_replace(' ', '', strtolower(get_the_title())).'.jpg';
            if (file_exists($imgpath)) {
                echo '<img src="'.$imguri.'"> </img>';
            } else {
                echo '<img src="'.get_stylesheet_directory_uri().'/images/headers/default.jpg"> </img>';
                }
            ?> 
$imgpath=get_-stylesheet_-directory()。/images/headers/'.str_-replace('','',strtolower(get_-title())。.jpg';
$imguri=get_-stylesheet_-directory_-uri()。/images/headers/'.str_-replace('''',,strtolower(get_-title())。.jpg';
如果(文件_存在($imgpath)){
回声';
}否则{
回声';
}
?> 

这是编程语言PHP吗?请告诉我们$imgname到底包含什么。这是编程语言PHP吗?请告诉我们$imgname到底包含什么。这是编程语言PHP吗?请告诉我们$imgname到底包含什么。这是编程语言PHP吗?请告诉我们$imgname到底包含什么。啊,这里的区别是
\u uri
,它添加在
获取样式表\u目录()的末尾,因此它变成
获取样式表\u目录\u uri()
。啊,这里的区别是
\u uri
,它添加在
获取样式表\u目录()的末尾,因此它变成了
获取样式表\u目录\u uri()
.Ah,这里的区别是
\u uri
,它添加在
get\u stylesheet\u directory()
的末尾,因此它变成了
get\u stylesheet\u directory\u uri()
。啊,这里的区别是
\u uri
,它添加在
get\u stylesheet\u directory()
的末尾,因此它变成了
get\u stylesheet\u directory\u uri()