|
|
|
|
$host = "10.1.2.4";
$user = "User";
$pass = "пароль";
$conn = ftp_connect("$host");
if (!$conn)
{
echo 'Ошибка: соединение с FTP-сервером невозможно<br />';
exit;
}
echo "Cоединение с FTP-сервером: $host установлено успешно.<br />";
// Регистрация на хосте
@ $result = ftp_login($conn, $user, $pass);
if (!$result)
{
echo "Ошибка: пользователь $user не зарегистрирован<br>";
ftp_quit($conn);
exit;
}
$dir = $auto;
//header( "Location: autolist.php" );
if (ftp_rmdir($conn, $dir)) {
echo "Successfully deleted $dir\n";
} else {
echo "There was a problem while deleting $dir\n";
}
ftp_close($conn);
|
при попытки удалить деректорию которая находиться в корне к примеру test/ переменная $dir будет = "test";
ну вроде процесс идет соединение удачное далее выдает
Warning: ftp_rmdir(): "test": can't remove directory. in C:\!Server\www\GTA\admin\add\del.php on line 71 There was a problem while deleting test
71 строка : if (ftp_rmdir($conn, $dir)) {
в чем люди добрые я допустил ошибку ? | |
|
|
|
|
|
|
|
для: sidPR
(24.01.2006 в 17:42)
| | Удалять можно только пустые директории - директория test пустая? | |
|
|
|
|
|
|
|
для: cheops
(24.01.2006 в 19:17)
| | Нет ... в ней такойже файл как и название каталога типо ТЕСТ.RAR а по скольку расширение может быть как рар так и зип я решил проще упростить до удаления каталога с файлами ...
неподскажите как это зделать?
и еще если у меня идет отметка по чек боксу тоесть несколько файлов удалять надо и несколько каталогов то как это запишется в ftp_delete и в ftp_rmdir | |
|
|
|
|
|
|
|
для: sidPR
(24.01.2006 в 21:04)
| | Нет, необходимо сначала всё удалить из каталога, и лишь когда каталог пуст - удалять его. | |
|
|
|
|
|
|
|
для: cheops
(24.01.2006 в 23:08)
| | А не подскажите функцию анолагичной full_del_dir опубликованной на сайте по ссылке http://www.softtime.ru/bookphp/gl6_8.php только для работы с фтп каталогами ? | |
|
|
|
|
|
|
|
для: sidPR
(24.01.2006 в 23:19)
| | Поднимите эту тему завтра - я постараюсь написать такой скрипт. | |
|
|
|
|
|
|
|
для: cheops
(25.01.2006 в 03:10)
| | Все вродебы обошелся без функции. но всетаки вопрос о нескольких файлах в силе :
тоесть .
ftp_delete($conn, "$auto/$file");
ftp_rmdir($conn, $auto)
|
как быть если в $auto(имя каталога. и $file(имя файла) содержится не одно имя конкретного файла а N-ое кол -во | |
|
|
|
|
|
|
|
для: sidPR
(25.01.2006 в 06:35)
| | Помагите пожалуйста! | |
|
|
|
|
|
|
|
для: sidPR
(25.01.2006 в 16:55)
| | Для удаления нескольких каталогов и файлов, просто используйте цикл, в котором по очереди будете удалять отмеченные элементы. | |
|
|
|
|
|
|
|
для: XPraptor
(25.01.2006 в 17:00)
| | а как записать цикл они же вроде пишутся на определенное кол-во повторений цикла ...
а как узнать сколько отмеченных чекбоксов к примеру или сколько в $id содержится цисел ? | |
|
|
|
|
|
|
|
для: sidPR
(25.01.2006 в 17:18)
| | Для этих целей существует цикл foreach(){};
Он перебирает все значения массива элементов.
Если у вас чекбоксы имют одно имя и разные value то цикл будет выглядеть следующим образом
foreach($_POST["имя_чекбоксов"] as $key=>$val){
$key - это индекс (ключ) чекбокса
$val - значение этого чекбокса
} | |
|
|
|
|
|
|
|
для: XPraptor
(25.01.2006 в 17:24)
| | Непонял пожалуйста как это будет для такого вида чеков выглядеть ?
<input type='checkbox' name='type[]' value='$id'>
|
откуда брать key ? :) | |
|
|
|
|
|
|
|
для: sidPR
(25.01.2006 в 19:22)
| | Вопрос все еще в силе :( | |
|
|
|
|
|
|
|
для: sidPR
(25.01.2006 в 19:22)
| | Они будут пронумерованы от 0, но вы можете явно указать значение, каждого из checkbox
<input type='checkbox' name='type[1]' value='$id'>
|
| |
|
|
|
|
|
|
|
для: cheops
(26.01.2006 в 20:35)
| | Так если будет указанно явным к примеру :
<input type='checkbox' name='type[$id]' value='$id'><br>
|
то какже будет выглядеть цикл:
$key and $val = $id;
foreach($_POST["'type[$id]"] as $key=>$val)
{
ftp_delete($conn, "$auto/$file");
if (ftp_rmdir($conn, $auto)) {
echo "Файл и каталог $auto удален успешно\n";
}
}
|
не совсем ясно :( | |
|
|
|
|
|
|
|
для: sidPR
(26.01.2006 в 21:55)
| | упс тогда получится что он будет исполнятся токоеже колво раз какое равно $id ...
следовательно нужно както пометить все чекбоксы отдельной переменной ..
вот только как и правильно ли я записал цикл где будет происходить сам процесс | |
|
|
|
|
|
|
|
для: sidPR
(26.01.2006 в 22:00)
| | Нет, не foreach($_POST["'type[$id]"] as $key=>$val) а foreach($_POST["'type"] as $key=>$val)
[$id]- это и есть $key в цикле а $val - значение чека с этим ид и не обязательно присваивать им ид, они сами, как сказал cheops, будут пронумерованы. | |
|
|
|
|
|
|
|
для: XPraptor
(27.01.2006 в 14:30)
| | Тоесть для :
<input type='checkbox' name='type[]' value='$id'>
|
цикл будет выглядить вот так:
foreach($_POST["'type[]"] as $key=>$val)
{
ftp_delete($conn, "$auto/$file");
if (ftp_rmdir($conn, $auto)) {
echo "Файл и каталог $auto удален успешно\n";
}
}
|
| |
|
|
|
|
|
|
|
для: sidPR
(27.01.2006 в 19:12)
| | поправте если ошибаюсь ? | |
|
|
|