首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过PHP删除文件?

如何通过PHP删除文件?
EN

Stack Overflow用户
提问于 2010-03-03 21:06:23
回答 6查看 343.1K关注 0票数 190

如果文件在另一个目录中,我如何用PHP从我的服务器上删除该文件?

下面是我的页面布局:

  • projects/backend/removeProjectData.php (此文件将删除我在数据库中的所有条目,还应删除相关的file)
  • public_files/22.pdf (文件所在的位置)。)

我使用了unlink函数:

unlink('../../public_files/' . $fileName);

但这总是会给我一个错误,即文件不存在。有什么想法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-03-03 21:09:50

下面的内容应该会有所帮助

通过realpath运行文件路径,然后检查返回的路径是否可写,如果可写,则取消链接。

票数 242
EN

Stack Overflow用户

发布于 2013-11-20 04:27:37

代码语言:javascript
复制
$files = [
    './first.jpg',
    './second.jpg',
    './third.jpg'
];

foreach ($files as $file) {
    if (file_exists($file)) {
        unlink($file);
    } else {
        // File not found.
    }
}
票数 115
EN

Stack Overflow用户

发布于 2010-03-03 21:12:53

首先检查您对该文件的权限,以确保您可以a)从脚本中看到它,以及b)能够删除它。

您还可以使用从当前运行脚本的目录计算得出的路径,例如:

代码语言:javascript
复制
unlink(dirname(__FILE__) . "/../../public_files/" . $filename);

(在PHP5.3中,我相信你可以使用__DIR__常量而不是dirname(),但我自己还没有用过它)

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2371408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档