PHP确实取消了函数与路径的连接?

时间:2011-02-15 16:41:59

标签: php unlink

我想从PHP中的文件夹中删除一个文件,但我只有这个文件的路径,是否可以提供取消链接的路径?例如

unlink('path/to/file.txt');

如果这不起作用,摆脱这些文件的唯一方法是在path / to /目录中创建一个.php文件,并以某种方式将它包含在我的文件中,调用一个方法来删除文件,对吗?

9 个答案:

答案 0 :(得分:17)

为您的问题找到一个简单的方法

使用此代码从文件夹中删除文件

$_SERVER['DOCUMENT_ROOT']

这可以在unlink函数中使用

工作代码

     unlink($_SERVER['DOCUMENT_ROOT'] . "/path/to/file.txt");

答案 1 :(得分:5)

查看unlink文档:

bool unlink ( string $filename [, resource $context ] )

  

文件名
      文件的路径。

所以将字符串作为文件名。

确保使用您执行脚本的位置的路径访问该文件。这绝对路径不是问题,但您可能有一个相对路径。

答案 2 :(得分:5)

unlink可以正常使用路径。

  

描述bool unlink(字符串   $ filename [,资源$ context])

     

删除文件名。类似于Unix   C unlink()函数。 E_WARNING级别   失败时会产生错误。

     

文件名

Path to the file.

如果出现权限被拒绝错误的问题,当您尝试将层次结构中较高层的文件夹中的文件删除到工作目录时(例如,当尝试删除以“...”开头的路径时),有时会导致错误。 /").

因此,要解决此问题,可以使用chdir()将工作目录更改为要取消链接的文件所在的文件夹。

<?php
    $old = getcwd(); // Save the current directory
    chdir($path_to_file);
    unlink($filename);
    chdir($old); // Restore the old working directory   
?>

答案 3 :(得分:1)

您可以使用取消链接路径。

您也可以在目录上执行取消链接,只要您先清空它。

以下是手册:http://php.net/manual/en/function.unlink.php

答案 4 :(得分:1)

不要忘记检查文件是否存在,否则会出现错误:

$file_with_path = $_SERVER['DOCUMENT_ROOT'] . "/path/to/file.txt";
if (file_exists($file_with_path)) {
  unlink($file_with_path);
}

答案 5 :(得分:0)

根据文档,unlink接受路径的字符串参数。

http://php.net/manual/en/function.unlink.php

换句话说......你有你需要删除的文件。

答案 6 :(得分:0)

不仅可以,它是在PHP中删除文件的唯一方法(除了系统调用)。

答案 7 :(得分:0)

我们可以使用此代码

$path="images/all11.css";

if(unlink($path)) echo "Deleted file ";

答案 8 :(得分:-3)

if (isset($_POST['remove_file'])) {
           $file_path=$_POST['fileremove'];
     // chown($file_path, 'asif');
     // echo $file_path;
    if (file_exists($file_path)) {
          unlink($file_path);
        echo "file deleted<br> the name of file is".$file_path."";

        # code...
    }
    else
        echo "file is not deleted ".$file_path."";
    # code...
}