Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php取消链接文件_Php_Unlink - Fatal编程技术网

php取消链接文件

php取消链接文件,php,unlink,Php,Unlink,我遇到过这样的情况。我想删除webroot目录之外的.wav文件,但我在httpd.conf(apache)中定义了这个目录的别名,如“mp3”。这是很好的工作,因为我可以从webroot下载文件等等。。。但我想删除它,我不能这样做。我有PHP这样的脚本=> class Delete{ public function del_directory_record($filename){ if (unlink("/mp3/$filename")){ return true

我遇到过这样的情况。我想删除webroot目录之外的.wav文件,但我在httpd.conf(apache)中定义了这个目录的别名,如“mp3”。这是很好的工作,因为我可以从webroot下载文件等等。。。但我想删除它,我不能这样做。我有
PHP
这样的脚本=>

class Delete{
   public function del_directory_record($filename){
    if (unlink("/mp3/$filename")){
        return true;
    }
}
}

 $new = new Delete();
 $new->del_directory_record("file.wav");
在php错误中,它会给我“php警告=>没有这样的文件或目录” 我对我做错了什么感兴趣

它仍然不起作用

我已经在C:\server\webroot。。。 我在C:\server\mp3\u文件中有目录mp3\u文件 在httpd.conf中,我编写了

Alias /mp3/ "C:/server/mp3_files/"
<Directory "C:/server/mp3_files/">
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Directory>
Alias/mp3/“C:/server/mp3\u files/”
不允许超限
命令拒绝,允许
全盘否定
允许从127.0.0.1开始

我想你的意思是相对于你的:

只要使用这个独立的函数,它就可以了。无需创建对象或类

function delete_directory_record($filename) {
   return unlink($_SERVER['DOCUMENT_ROOT'] . "/mp3/$filename");
}
试一试


或者Jacob Relkin使用文档根编写的内容

php使用句点连接字符串,而不是加号。仅供参考。对不起,我忘记了PHP中的字符串concat:PThanks for help:)。我知道只有这个脚本不属于类,但它只是部分类脚本…它仍然不工作:(,现在它给我写的是相同的,没有这样的文件或目录。我猜不出有什么问题it@DaHaKa文件系统中“file.wav”在哪里相对于您的web服务器的文档根进行实时访问?在webroot目录中,我并没有遇到任何问题,一切都很好地工作,但在webroot之外却没有
function delete_directory_record($filename) {
   return unlink($_SERVER['DOCUMENT_ROOT'] . "/mp3/$filename");
}
if (unlink("/mp3/".$filename)){
        return true;
    }