Помогите написать скрипт удаления фалов (из списка)

kuzmit4

Новичок
PHP:
<form method="POST" action="?p=del">
    <p><textarea rows="10" cols="99" name="text"></textarea></p>
    <p><input type="submit" name="del" value="Удалить" /></p>
</form>
<?php
    if ($_GET["p"] == "del")    {
        echo "удаляем список файлов из textarea";
    }
?>
Нужно чтобы файлы перечисленные в textarea удалялись с хостинга.
Это будет список файлов с полным путем к ним на хостинге.
Каждый файл для удаления будет с новой строки.
Пример:
/site.ru/public_html/wp-includes/SimplePie/Net/1.php
/site2.ru/public_html/wp-includes/SimplePie/Content/Type/2.php
/public_html/wp-includes/SimplePie/Content/Type/3.php
/public_html/public_html/wp-includes/SimplePie/Content/Type/1.php
/asded.ru/public_html/php/1.php
/asded.ru/public_html/php/3.php
/9maya.ru/public_html/wp-includes/Text/Diff/Renderer/8.php
/9maya.ru/public_html/wp-includes/SimplePie/Net/1.php

Список файлов будет постоянно менять, и хотелось бы задавать его через textarea.
Помогите пожалуйста, не знаю как сделать.

Или подскажите - может у кого есть готовый велосипед.
 

kuzmit4

Новичок
Дело в том что бэкдор не подходит.
Нужно удалять именно файлы из textarea
Сейчас сделал так. может кому пригодится.
PHP:
<form method="POST" action="?p=del">
    <p><textarea rows="10" cols="99" name="ids"></textarea></p>
    <p><input type="submit" name="del" value="Удалить" /></p>
</form>
<?php
    if ($_GET["p"] == "del")    {
        echo "Удаляем список файлов из textarea: <br />";
       
        $input = isset($_POST['ids'])?$_POST['ids']:"";
        //I dont check for empty() incase your app allows a 0 as ID.
        if (strlen($_POST['ids'])==0) {
         echo 'список пуст';
         exit;
        }
        $ids = explode("\n", str_replace("\r", "", $input));
       
       
        $fileArray = $ids;
        /*
        $fileArray = array(
           "test/1.php",
           "test/2.php",
           "test/3.php"
        );
        */
        echo "<table>";
        foreach ($fileArray as $value) {
           if (file_exists($value)) {
               unlink($value);
               echo "<tr><td>".$value."</td><td><span class=\"green\">да</span></td></tr>";
           } else {
              echo "<tr><td>".$value."</td><td><span class=\"red\">нет</span></td></tr>";
               // code when file not found
           }
        }
        echo "</table>";
    }
?>
<style>
    .green    {color: green;}
    .red    {color: red;}
</style>
 
Последнее редактирование:
Сверху