Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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 删除名为";的文件;。html";_Php_File Io_Unlink - Fatal编程技术网

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');