为什么basename在unlink()中不起作用

时间:2016-05-01 14:01:54

标签: php

我有一个奇怪的问题: 我试图取消文件与子文件夹的链接。

所以子文件夹是folder1 我的unlink看起来像这样:

unlink("uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/".'folder1/'.$_GET['delete']);

结果:他从文件夹中删除了该文件。

要捕获foldername,我使用basename();

这显示了我当前的目录:basename($dir);

当我回显basename($dir); het输出:folder1

所以我把基本名称放在unlink中:

   unlink("uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/".basename($dir).'/'.$_GET['delete']);

结果:我无法再删除该文件了!

basename($dir) == folder1

出了什么问题?

1 个答案:

答案 0 :(得分:-1)

尝试使用相同的运算符

echo "uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/".basename($dir)."/Penguins.jpg";