PHP unlink不会删除

时间:2017-09-04 16:08:37

标签: php forms post dynamic unlink

这个小问题毁了我的一天。我无法通过PHP unlink函数删除文件。我正在创建PHP表单来更新和编辑pdf文件。下面是我的html表单和PHP unlink脚本。

HTML

<form method="post" action="#" enctype="multipart/form-data">
<input type="file" value="<?php echo $row['img']?>" name="image">
<input type="submit" name="update">
</form>

PHP

<?php
if(isset($_POST['update']) && ($_FILES['image']['name'])){
$image=$_POST['image'];
unlink('../pdf/services/'.$image);
}

?>

2 个答案:

答案 0 :(得分:0)

试试$_FILES。就像是 $image = $_FILES['image'];然后$imgname = $image['name'];

之后,您可以根据需要使用unlink();unlink("../pdf/services".$imgname);

希望我帮助过,它在我的测试之后起作用了!

答案 1 :(得分:0)

每当您尝试使用.N删除文件时,您需要确保一切正常:

  1. 我想删除文件的路径是否可用?我是否可以访问路径中所需的所有文件夹?如果没有,则需要提供必要的权限。

  2. 我的位置是我认为的那个吗?您需要运行unlink这是当前的工作目录。如果您的网页不在所需的位置,那么与之相比,您想要覆盖的路径将意味着不同的东西

  3. 是否将我想要的路径添加到第二点正确的位置和我期望的位置?

  4. 如果上面的所有内容都没问题且您仍然遇到问题,请检查错误日志,它可能会为您提供有用的信息。如果问题仍然存在,那么您需要在要从中删除其他文件的路径上创建一个虚拟文件。是否创建了文件?它是在正确的位置创建的吗?