Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 99
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Igor_I:
Надо писать директории правильно. Ни одна файловая система не даст создать файл или директорию со слэшем. »
Попробовал продолжить попытки (в итоге они не увенчались успехом)


ПРИМЕР СОЗДАЕТ ДИРЕКТОРИЮ:
читать дальше »
Код: Выделить весь код
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$ftp_user_name = '*';
$ftp_user_pass = '*';
$ftp_server = '*';

$conn_id=ftp_connect($ftp_server);
$login_result=ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
if(!$login_result) echo 'No connected.<hr><br>';

$dir = 'blacks33';

if (ftp_mkdir($conn_id, 'public_html/del/'.$dir))
{
    echo "<br>Создана директория $dir\n";
}
else
{
    echo "<br>Не удалось создать директорию $dir\n";
}


ftp_close($conn_id);
?>


ПРИМЕР УДАЛЯЕТ ДИРЕКТОРИЮ:
читать дальше »
Код: Выделить весь код
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$ftp_user_name = '*';
$ftp_user_pass = '*';
$ftp_server = '*';

$conn_id=ftp_connect($ftp_server);
$login_result=ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
if(!$login_result) echo 'No connected.<hr><br>';

$dir = 'blacks33';

if (ftp_mkdir($conn_id, 'public_html/del/'.$dir))
{
    echo "<br>Создана директория $dir\n";
}
else
{
    echo "<br>Не удалось создать директорию $dir\n";
}

// получение списка файлов директори /
$buff = ftp_rawlist($conn_id, '/public_html/del/ez', true);

// вывод буфера
var_dump($buff);

if (ftp_rmdir($conn_id, 'public_html/del/'.$dir))
{
    echo "<br>Директория $dir удалена\n";
}
else
{
    echo "<br>Не удалось удалить директорию $dir\n";
}

ftp_close($conn_id);

?>



ВЫВОД
if(ftp_delete($conn_id, 'public_html/del/ez/'.$path))
if (ftp_rmdir($conn_id, 'public_html/del/ez/'.$path))
есть рабочий вариант


ДЕЛАЮ СПИСОК НА УДАЛЕНИЕ
/public_html/del2/ez/3/
public_html/del2/ez/3/
/public_html/del2/ez/3
public_html/del2/ez/3
/del2/ez/3/
public_html/del2/ez/3/
/del2/ez/3
public_html/del2/ez/3
/del2/ez/3/
del2/ez/3/
/del2/ez/3
del2/ez/3
/ez/3/
ez/3/
/ez/3
ez/3
/3/
3/
/3
3

БЕРУ ВАШ ПРИМЕР С 12 ПОСТА
Добавляю в него пассивный достпуп и заменю 2 строки на
if(ftp_delete($conn_id, 'public_html/del/ez/'.$path))
if (ftp_rmdir($conn_id, 'public_html/del/ez/'.$path))
Получаю:
Код: Выделить весь код
<?php 
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$ftp_user_name = '*';
$ftp_user_pass = '*';
$ftp_server = '*';

$conn_id=ftp_connect($ftp_server); 
$login_result=ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
ftp_pasv($conn_id, true);
if(!$login_result) echo 'No connected.<hr><br>'; 
$pathes=file('files_to_delete.txt'); 
echo 'Из файла прочитанны следующие файлы <br>'; 
print_r ($pathes); 
echo '-------------<br>Перед выполнением скрипта: <br>';  
// получение списка файлов директори /
$buff = ftp_rawlist($conn_id, '/');

// вывод буфера
var_dump($buff);

echo '-------------<br>Результат работы: <br>'; 



foreach ($pathes as $path) 
{ 
    $path=trim($path); 
    if(ftp_delete($conn_id, 'public_html/del/ez/'.$path))
    { 
        echo "<br>Файл $path удален\n"; 
    } 
    else 
    { 
        echo "<br>Не удалось удалить $path\n";
        
	if (ftp_rmdir($conn_id, 'public_html/del/ez/'.$path))
        {
            echo "<br>Директория $path удалена\n";
        } 
        else 
        {
            echo "<br>Не удалось удалить директорию $path\n";
        }
    } 
     
} 

// получение списка файлов директори /
$buff = ftp_rawlist($conn_id, '/');

// вывод буфера
var_dump($buff);

ftp_close($conn_id); 

?>

РЕЗУЛЬТАТ: ничего не работает

Тогда пробую подставить в начале слеш
if(ftp_delete($conn_id, '/public_html/del/ez/'.$path))
if (ftp_rmdir($conn_id, '/public_html/del/ez/'.$path))
- результат отрицательный

пробую
if(ftp_delete($conn_id, '/public_html/del/ez'.$path))
if (ftp_rmdir($conn_id, '/public_html/del/ez'.$path))
и
if(ftp_delete($conn_id, 'public_html/del/ez'.$path))
if (ftp_rmdir($conn_id, 'public_html/del/ez'.$path))
- отрицательно

Получается с путями вроде все перепробовал
Где потерял этот слеш?

Отправлено: 02:25, 31-08-2009 | #24