удаление каталога с файлами с ftp через *.php

Just4Fun

Guest
удаление каталога с файлами с ftp через *.php

Люди, я понимаю, что где-то тут когда-то отвечали на этот вопрос, но у меня , даже после 4 часов упорного поиска - в голове ничего не просветлилось =(

Дело в том, что я испробывал все способы, что бы со своего компа удалить каталог на ftp (на локалке то все получается, а как в инете, так на тебе..).. каталог НЕ пустой..

p.s. если есть код для ftp , буду рад

Похелпайте кодиком plz :(

Заранее благодарен!
 

lucas

Guest
1. [m]ftp_rmdir[/m]
2. Возможно, предварительно придется [m]ftp_delete[/m].
3. Пример из мануала:
PHP:
$dir = 'www/';

$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_rmdir($conn_id, $dir)) {
    echo 'Successfully deleted ' . $dir;
} else {
    echo 'There was a problem while deleting ' . $dir;
}

ftp_close($conn_id);
 

Just4Fun

Guest
да я всю эту бойду знаю, мне что все 100++ файлов самому килять.. папок то у меняя около 20, я просто на это не хочу целую ночь тратить!
 

stron

Guest
Зайди по SSH и киляй сколько и как душе угодно :) предварительно узнав под чем живет сервер...
 

lucas

Guest
Just4Fun

Если не обращать внимания на самый здравый в данной ситуации ответ Altex'а, то в чем проблема написать скрипт из 5 строк, удаляющий файлы из директории, а затем саму директорию?
 

stron

Guest
Автор оригинала: lucas
Just4Fun

Если не обращать внимания на самый здравый в данной ситуации ответ Altex'а, то в чем проблема написать скрипт из 5 строк, удаляющий файлы из директории, а затем саму директорию?
Самый здравый путь узнать под чем живет сервак, если под линухом то и 5 строк не надо:

exec('rm -rf $name');

где $name название директории.
 

nagash

Guest
рекурсивной функцией сканируешь нужный тебе каталог
потом опять же рекурсией удаляешь все файлы - а потом сами папки...
всё просто
 

Altex

Новичок
nagash
этот код имеется в комментах про удаление директории
 

Just4Fun

Guest
люди, все пробовал, да ниче не получилось..

function removedirR($conn,$dirName)
{

$ar_files = ftp_nlist($conn, $dirName);
if (is_array($ar_files)){
for ($i=0;$i<count($ar_files);$i++){
$st_file = $ar_files[$i];
if (ftp_size($conn, $st_file) == -1){
$this->removedirR( $st_file);
} else {
ftp_delete($conn, $st_file);
}
}
}
ftp_rmdir($conn, $dirName);
}

ftp_rmdir($conn_id, "deldir");

ничего не получилось... в чем тогда ошибка?
мож в имени файла, но нет, вроде относительно корня и в нормальном касе
 
Сверху