从目录中删除php文件不起作用

时间:2015-07-23 07:25:42

标签: php html

我有这样的代码,但它没有删除。我检查控制台是否有错误,没有;也没有出现错误。你可以帮忙删除指点目录中正确的文件。

<?php

$dir    = 'C:\xampp\htdocs\phpex\uploads';

if( $_SERVER['REQUEST_METHOD']  == 'POST' ) {
        if( isset( $_POST['filenames'] ) ) {
                foreach( $_POST['filenames'] as $key => $file ) {
                        unlink( $dir . '\\' . $file );
                }
                echo 'Files deleted';
        }
        else {
                echo 'No files selected';
        }
}

$files1 = scandir($dir);
$cnt = count($files1);
//var_dump($cnt);
echo "<h1><u> delete files from directory </u></h1>";
echo "<div class='container'>";
echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
for($n=0; $n< $cnt; $n++)
{
if ( ($files1[$n])!= '.'  && $files1[$n] != '..')
        {

     print_r("<input name='filenames[]' value='".($files1[$n])."' type='checkbox' />".($files1[$n])."<br/> ");       
        }
}
echo "</br>";
echo "<input type='submit' value='Delete'>";
echo "</form>";

echo "</div>";

?>

1 个答案:

答案 0 :(得分:0)

您的删除代码没有问题。它必须工作。 显然,问题出在输入中:$ _POST ['filenames']出错了。 在取消链接之前插入日志并检查它。