这个小问题毁了我的一天。我无法通过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);
}
?>
答案 0 :(得分:0)
试试$_FILES
。就像是
$image = $_FILES['image'];
然后$imgname = $image['name'];
之后,您可以根据需要使用unlink();
(unlink("../pdf/services".$imgname);
)
希望我帮助过,它在我的测试之后起作用了!
答案 1 :(得分:0)
每当您尝试使用.N
删除文件时,您需要确保一切正常:
我想删除文件的路径是否可用?我是否可以访问路径中所需的所有文件夹?如果没有,则需要提供必要的权限。
我的位置是我认为的那个吗?您需要运行unlink
这是当前的工作目录。如果您的网页不在所需的位置,那么与之相比,您想要覆盖的路径将意味着不同的东西
是否将我想要的路径添加到第二点正确的位置和我期望的位置?
如果上面的所有内容都没问题且您仍然遇到问题,请检查错误日志,它可能会为您提供有用的信息。如果问题仍然存在,那么您需要在要从中删除其他文件的路径上创建一个虚拟文件。是否创建了文件?它是在正确的位置创建的吗?