首页 > 解决方案 > 如何从父目录的子目录取消链接文件?PHP

问题描述

我想从父目录的子目录中取消链接图像文件。我在我的网站(mysite/project)下的director文件夹中开发这个项目,但是当我完成项目时,我将转移到另一个托管包。我需要使用哪些代码在所有目录中稳定运行?

我收到此错误:

警告:取消链接(../../images/urunler/deneme-urun.jpg):第 120 行的 /home/admin/public_html/eticaret/admin/includes/updateproduct.php 中没有此类文件或目录

我的文件夹结构:

点击这里查看我的文件夹结构

$delete = unlink("../../images/products/".$img);

标签: php

解决方案


在运行unlink()命令之前,您可以检查文件是否存在以消除此类错误

$path = "../../images/products/".$img;
if (file_exists(path)) {   
    unlink($path)                        
}

更好的是使用完整的目录路径(绝对路径)。一个例子,让你的项目结构是 在此处输入图像描述

并且您的取消链接代码在script.php,那么您可以通过以下方式获得完整的绝对路径

$path = __DIR__ . "/../../images/products/{$img}";
if (file_exists(path)) {   
    unlink($path)                        
}

推荐阅读