我有这样的情况.我想删除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");
Run Code Online (Sandbox Code Playgroud)
在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>
Run Code Online (Sandbox Code Playgroud)
Jac*_*kin 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");
Run Code Online (Sandbox Code Playgroud)
只需使用这个独立功能,它就可以了.无需创建对象或类.
function delete_directory_record($filename) {
return unlink($_SERVER['DOCUMENT_ROOT'] . "/mp3/$filename");
}
Run Code Online (Sandbox Code Playgroud)