我有一个从管理端删除文件的功能, 它不起作用。
功能:
public function delete_project_files($fileID,$file_url) {
$result = mysql_query("DELETE FROM project_files WHERE file_id='$fileID'");
echo $file_url;
unlink("uploadData/$file_url");
echo "<div class='alert alert-success'><b>Project File Deleted.</b></div>";
}
我收到的错误消息:
警告:取消链接(uploadData /)[function.unlink]:第406行的F:\ Daxxip Projects \ SRS CRM \ Application \ inc \ TouchClass.php中的权限被拒绝
我的班级位于inc/
文件夹中,我的文件存储在名为uploadData
答案 0 :(得分:1)
执行PHP的过程似乎没有删除该文件的权限。也许它是只读的,或者文件夹权限阻止对内容进行修改。
答案 1 :(得分:0)
这是因为,该文件夹现在只具有读取权限。如果要将文件上载到文件夹,则必须将该文件夹的权限设置为read-write-execute。您可以通过右键单击并设置该文件夹的权限来执行此操作。
答案 2 :(得分:0)
在该位置设置ftp服务器并在项目的根目录上运行chmod 777 -R。这应该为你可能需要进一步使用的任何文件/函数提供足够的权限。
答案 3 :(得分:0)
在您的代码中尝试此操作:
echo $file_url;
chmod("uploadData/$file_url", 777);//add this line
unlink("uploadData/$file_url");
将777权限授予您要删除的文件。