如果文件位于另一个目录中,如何使用PHP从服务器中删除该文件?

以下是我的页面布局:

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

我正在使用unlink函数:

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

但这总是给我一个错误,文件不存在.有什么 idea 吗?

推荐答案

以下内容应该会有所帮助

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

Php相关问答推荐

ngnix php8.0-fPM主要脚本未知

Laravel—通过单击处理多条路由

从WooCommerce Checkout Country Select2下拉列表中重新排序国家/地区

无法在WooCommerce中发送客户笔记邮箱通知

从WooCommerce订单状态更改更新用户自定义元数据

在WooCommerce上设置简单和可变产品的最小订单量

WooCommerce 中一件免费产品的数量折扣

使用自定义插件中的 WooCommerce 模板发送自定义邮箱

woocommerce checkout 页面上的自定义字段

在 WordPress 中将自定义帖子类型永久链接设置为 root

在 mysql 上的 PDO 中启用自动提交并将自动提交设置为关闭

在 WooCommerce 管理变量产品中启用其他变体图像

Laravel 10 - 使用缓存对 ThrottleRequest 进行限制

注册命名空间后如何获取xml node 值?

htaccess Rewriterule 无法以任何方式工作

在WooCommerce单产品页面中显示特价产品的节省金额

Woocommerce API 的 PHP Curl 附加参数

仅允许减少 WooCommerce 中已完成订单的库存数量

从 CSV 文件 seeder 数据库时的额外行

Laravel Websockets 错误:(WebSocket 在建立连接之前关闭)