5

我有这样的情况。我想删除 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-errors 它给了我“ PHP 警告 => 没有这样的文件或目录”我对我做错了什么感兴趣?

它仍然不起作用...

我在 C:\server\webroot... 我在 C:\server\mp3_files 有目录 mp3_files 在 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>
4

2 回答 2

10

我认为你的意思是相对于你的DOCUMENT_ROOT

class Delete {
   public function del_directory_record($filename) {
      return unlink($_SERVER['DOCUMENT_ROOT'] . "/mp3/$filename");
   }
}

$new = new Delete();
$new->del_directory_record("file.wav");

只需使用此独立功能,它就可以了。无需创建对象或类。

function delete_directory_record($filename) {
   return unlink($_SERVER['DOCUMENT_ROOT'] . "/mp3/$filename");
}
于 2012-01-04T13:08:42.923 回答
-3

尝试

if (unlink("/mp3/".$filename)){
        return true;
    }

或者 Jacob Relkin 用文档根写的东西

于 2012-01-04T13:08:54.173 回答