Php 删除名为";的文件;。html";
我不小心创建了一个没有名字的文件Php 删除名为";的文件;。html";,php,file-io,unlink,Php,File Io,Unlink,我不小心创建了一个没有名字的文件http://website.com/myFolder/.html 现在,在我的网络主机的控制面板中,此文件未列出,我无法查看或删除它 但是我可以使用这个“myList.php”文件看到它:(http://website.com/myFolder/myList.php): 但是它不起作用。以开头的文件和目录在*nix系统上被认为是“隐藏的”。您可以使用ls-la查看它们,但不能仅使用ls 尝试将$file变量更改为文件名“.html”。确保使用$file变量进行删
http://website.com/myFolder/.html
现在,在我的网络主机的控制面板中,此文件未列出,我无法查看或删除它
但是我可以使用这个“myList.php”文件看到它:(http://website.com/myFolder/myList.php
):
但是它不起作用。以
开头的文件和目录在*nix系统上被认为是“隐藏的”。您可以使用ls-la查看它们,但不能仅使用ls
尝试将$file
变量更改为文件名“.html”。确保使用$file
变量进行删除-您的示例中未定义此变量
$file = ".html";
if ( file_exists( $file ) ){
if ( ! unlink( $file ) ){
echo "Error deleting '$file'" );
} else{
echo "Deleted '$file'";
}
} else {
echo "File '$file' does not exist!";
}
你本来可以的,为什么要这么做
unlink('.html');
??您不需要的文件与您的myDelete.php
脚本位于同一目录中,因此其余内容都是毫无意义的。有一条评论建议您使用FTP,您应该可以通过FTP访问您的服务器,然后只需通过FTP删除即可。是否可以查看.htaccess
文件?如果您使用的是cPanel,请在打开文件管理器之前尝试选择“显示点文件”选项。我的第一个猜测是,您的服务器是Linux,并且正在隐藏它,因为隐藏的文件以句点开头。您可以使用FTP管理器登录并指定它来显示隐藏的文件吗?如果是这样,您应该可以这样删除它。$file
在myDelete.php
脚本中是完全未定义的,因此您确实试图删除一些不存在的内容。您的控制面板文件管理器中可能有一些复选框来显示隐藏的文件。如果没有,找一个不烂的。
$file = ".html";
if ( file_exists( $file ) ){
if ( ! unlink( $file ) ){
echo "Error deleting '$file'" );
} else{
echo "Deleted '$file'";
}
} else {
echo "File '$file' does not exist!";
}
$path = "../myFolder/.html";
if(file_exists($path)){
if (is_file($path)){
//unlink($path);
if (!unlink($file)){
^^^^^----undefined variable
unlink('.html');