我已经在stackoverflow上阅读了一些已回答的问题,这与我的问题很安静,但我仍然无法弄清楚我的代码有什么问题。它不检查文件是否已经存在它只返回默认图像,即使我的uploads文件夹中有现有文件。这是我第一次使用file_exists()我对这段代码并不熟悉。
这是我的代码:
<?php $filename = 'uploads/';?>
<?php if(file_exists($filename)) {?>
<img src='<?php echo base_url();?>uploads/' width='180' height='200' id="images"name='images' />
<?php } else { ?>
<img src='<?php echo base_url();?>assets/images/no_image.jpg' width='180' height='200' id="images" name='images' />
<?php } ?>
感谢您的帮助..
答案 0 :(得分:4)
这很可能是相对路径问题。您可能想尝试更绝对的路径:
<?php $filename = $_SERVER['DOCUMENT_ROOT'].'/my_site/uploads/';?>
显然,您可以正确地提供文档根目录中的路径。如果您不确定是什么,只需var_dump($_SERVER['DOCUMENT_ROOT']);
并将其与您认为或验证上传的路径进行比较。