[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите написать скрипт удаления фалов (из списка
kuzmit4
<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
Сейчас сделал так.
Может кому пригодится.
<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>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.