2015-07-23 3 views
-1

У меня есть код вроде этого, однако он не удаляет. Я проверяю консоль, если есть ошибка, нет; также нет ошибки. Можете ли вы помочь в том, что вы можете удалить файлы с правильными именами в каталоге указателей.php удалить файл из каталога не работает

<?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>"; 

?> 
+0

вы также должны выйти из $ dir с '\\' – Random

+0

, как то, что ... вы можете сказать мне полностью? @Random – gobo

+0

как 'C: \\ xampp \\ htdocs \\ phpex \\ uploads' – Random

ответ

0

Ваш код удаления в порядке. Он должен работать. Очевидно, проблема в вводе: что-то не так в $ _POST ['filenames']. Вставьте журнал прямо перед отключением и проверьте его.

+0

Этот ответ больше похож на комментарий, потому что вы не предоставили готовое рабочее решение. – richerlariviere

+0

Должен ли я? Я изучил код. В случае, этого достаточно, чтобы ответить. – zhekaus

+0

То, что вы сказали, совершенно правильно. Я только что предложил предложение. – richerlariviere

Смежные вопросы