PHP file_exists()不起作用

时间:2013-01-09 02:29:29

标签: php file-upload if-statement

我已经在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 } ?>

感谢您的帮助..

1 个答案:

答案 0 :(得分:4)

这很可能是相对路径问题。您可能想尝试更绝对的路径:

<?php $filename = $_SERVER['DOCUMENT_ROOT'].'/my_site/uploads/';?>

显然,您可以正确地提供文档根目录中的路径。如果您不确定是什么,只需var_dump($_SERVER['DOCUMENT_ROOT']);并将其与您认为或验证上传的路径进行比较。