unlink()不起作用

时间:2014-02-16 04:11:27

标签: php html linux unlink

  for($i=0; $i<count($_POST['list']); $i++) { 
            echo $_POST['list'][$i]; 
            if(is_file($_POST['list'][$i])) echo "ok"; else echo "false";
            unlink($_POST['list'][$i]);
       }

我正在尝试删除服务器中的图像文件。

echo $_POST['list'][$i]输出../Profile/JPN012/test2.JPG(图片路线)。

但是is_file()unlink()无效。 虽然我更改了所有目录和图像file(0777)的权限,但它不起作用。

(Linux OS环境)

有什么问题?

2 个答案:

答案 0 :(得分:0)

我认为问题是你在is_file和unlink中的文件路径参数。如果您可以在调用is_file或unlink之前将目录更改为文件所在的位置,则会更容易。之后,您只能使用像is_file('test2.png')这样的文件名。

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

(来源:http://au1.php.net/chdir

答案 1 :(得分:0)

检查服务器中的路径,最有可能是

$compositefilename = PATH_TO_YOUR_WEB_ROOT . "/composite/" . $compositeresult;