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环境)
有什么问题?
答案 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
?>
答案 1 :(得分:0)
检查服务器中的路径,最有可能是
$compositefilename = PATH_TO_YOUR_WEB_ROOT . "/composite/" . $compositeresult;