【发布时间】:2015-07-27 05:35:53
【问题描述】:
我不明白为什么 file_exists() 找不到我的文件,尽管路径似乎正确。
这是我的脚本:
if($_POST['delete-avatar'] == 'on') {
$q = execute_query("SELECT avatar FROM gj_customers WHERE id_customer = '$_GET[id]'");
$customer = $q->fetch_assoc();
$img_path = $_SERVER['DOCUMENT_ROOT'] . WEBSITE_ROOT . $customer['avatar'];
var_dump($img_path);
if(!empty($customer['avatar']) && file_exists($img_path)){
unlink($img_path);
}
}
我在 MAMP 上,我的网站在 htdocs/gamejutsu/www/ 中,WEBSITE_ROOT 包含 '/gamejutsu/www/' 并且头像在 img/avatars/ 中。
$img_path 上的 var_dump 返回我:/Applications/MAMP/htdocs/gamejutsu/www/img/avatars/Sonik_avatar.jpg。
如果我在 localhost:8888/gamejutsu/www/img/avatars/Sonik_avatar.jpg 上显示图像。
我从不进入 if 块。如果我删除 file_exists 测试我有一个警告: unlink(/Applications/MAMP/htdocs/gamejutsu/www/img/avatars/Sonik_avatar.jpg): No such file or directory in /Applications/MAMP/htdocs/gamejutsu/www/第 67 行的 admin/members.php
我很确定我错过了一些东西,但对我来说一切似乎都很好,我在我网站的其他地方使用相同的方法没有任何问题。
感谢您的帮助。
【问题讨论】:
标签: php path file-exists