dqfxao2898
2014-04-03 13:46
浏览 129
已采纳

如果file_exists()不起作用

somebody knows why this script not working?

$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>';
                }

it returns allways the default.jpg, even if the file exists I checked the $imgname, and it is ok

图片转代码服务由CSDN问答提供 功能建议

有人知道为什么这个脚本无效吗?

  $ imgname  = get_stylesheet_directory_uri()。'/ images / headers /'。str_replace('','',strtolower(get_the_title()))。'。jpg'; 
 if(file_exists($ imgname)){
 echo'&lt  ; img src =“'。$ imgname。'”&gt;  &lt; / img&gt;'; 
} else {
 echo'&lt; img src =“'。get_stylesheet_directory_uri()。'/ images / headers / default.jpg”&gt;  &lt; / img&gt;'; 
} 
   
 
 

它总是返回default.jpg,即使文件存在 我检查了$ imgname,它是 好的

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dongping4461 2014-04-03 13:53
    已采纳

    You probably have to distinguish here between URLs and file paths.

    When you direct your browser to a an image like

    http://www.example.com/path/to/image.jpg
    

    and it works, then still the file_exists() function will return false for this URL, because it's not an image path.

    The correct path would be something like

    /var/www/htdocs/path/to/image.jpg
    

    on the local file system. file_exists() would then return true for this path.

    What you need to test for with file_exists() is the local path of the image. If it exists, then you need to include the URL of the image. You do the URL inclusion correctly, but not the path usage.

    已采纳该答案
    打赏 评论
  • dqfsbvd43312 2014-04-03 14:06

    yes you are right, I mus use like this:

    $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>';
                    }
                ?> 
    
    打赏 评论

相关推荐 更多相似问题