Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите написать скрипт удаления фалов (из списка)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kuzmit4
Отправлено: 11 Мая, 2015 - 01:16:56
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Март 2015  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <form method="POST" action="?p=del">
  2.         <p><textarea rows="10" cols="99" name="text"></textarea></p>
  3.         <p><input type="submit" name="del" value="Удалить" /></p>
  4. </form>
  5. <?PHP
  6.         if ($_GET["p"] == "del")        {
  7.                 echo "удаляем список файлов из textarea";
  8.         }
  9. ?>

Нужно чтобы файлы перечисленные в 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/SimpleP ie/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-include s/Text/Diff/Renderer/8.php
/9maya.ru/public_html/wp-includes/SimplePie/Net/1.php

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

Или подскажите - может у кого есть готовый велосипед.
 
 Top
dcc0
Отправлено: 11 Мая, 2015 - 02:18:31
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Считать в массив, перебрать массив, применяя
функцию unlink.


-----
Март 2021. Бросил программирование
 
 Top
kuzmit4
Отправлено: 11 Мая, 2015 - 02:33:43
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Март 2015  


Помог: 0 раз(а)




Сейчас сделал так. Может кому пригодится.
PHP:
скопировать код в буфер обмена
  1. <form method="POST" action="?p=del">
  2.         <p><textarea rows="10" cols="99" name="ids"></textarea></p>
  3.         <p><input type="submit" name="del" value="Удалить" /></p>
  4. </form>
  5. <?PHP
  6.         if ($_GET["p"] == "del")        {
  7.                 echo "Удаляем список файлов из textarea: <br />";
  8.                
  9.                 $input = isset($_POST['ids'])?$_POST['ids']:"";
  10.                 //I dont check for empty() incase your app allows a 0 as ID.
  11.                 if (strlen($_POST['ids'])==0) {
  12.                   echo 'список пуст';
  13.                   exit;
  14.                 }
  15.                 $ids = explode("\n", str_replace("\r", "", $input));
  16.                
  17.                
  18.                 $fileArray = $ids;
  19.                 /*
  20.                 $fileArray = array(
  21.                     "test/1.php",
  22.                     "test/2.php",
  23.                     "test/3.php"
  24.                 );
  25.                 */
  26.                 echo "<table>";
  27.                 foreach ($fileArray as $value) {
  28.                     if (file_exists($value)) {
  29.                         unlink($value);
  30.                         echo "<tr><td>".$value."</td><td><span class=\"green\">да</span></td></tr>";
  31.                     } else {
  32.                         echo "<tr><td>".$value."</td><td><span class=\"red\">нет</span></td></tr>";
  33.                         // code when file not found
  34.                     }
  35.                 }
  36.                 echo "</table>";
  37.         }
  38. ?>
  39. <style>
  40.         .green  {color: green;}
  41.         .red    {color: red;}
  42. </style>
  43.  

(Отредактировано автором: 11 Мая, 2015 - 02:43:36)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB