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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Удаление файлов из списка указанного в txt

Ответить
Настройки темы
Удаление файлов из списка указанного в txt

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


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

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


Изменения
Автор: blacks2
Дата: 24-08-2009
Есть нижеследующий пример.
К нему необходимо добавить функцию удаления директорий (и поддиректорий)

Смотрел http://ru.php.net/manual/en/function.ftp-rmdir.php и пробовал подставлять
примеры от туда. Не получалось.

Решил обратиться к вам за помощью.
Если у кого есть уже готовый вариант то готов перейти на него - не принципиально
главное чтоб работало

Всем откликнувшимся заранее большущие спасибо!

PHP код: Выделить весь код

<?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);
if(
$login_result) echo 'Connected.<hr><br>';
$pathes=file('files_to_delete.txt');

foreach (
$pathes as $path)
{
    
$path=trim($path);
    if(
ftp_delete($conn_id$path))
    {
        echo 
'Deleted -> '.$path.'<br>';
    }
}

ftp_close($conn_id);

?>


Отправлено: 01:05, 24-08-2009

 

Deadooshka


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

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


судя по всему - решено nulled.cc/showthread.php?p=1172571
решать одну проблему одновременно в нескольких форумах крайне неэтично

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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


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


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

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


К сожалению проблема так и не решилась - человек пропал...
Может в отпуск уехал... а может просто надоело.

Последнее до чего мы там дашли также не работало
А так на данном форуме мне очень помогли решил переспросить-продолжить

Отправлено: 03:45, 25-08-2009 | #3


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


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

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


Может кто-нибудь сможет помочь примером?

Отправлено: 12:14, 25-08-2009 | #4


Ветеран


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

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


Sham, ты не прав.
blacks2, не получалось - это не ответ.
PHP код: Выделить весь код

<?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);
if(!
$login_result) echo 'No connected.<hr><br>';
$pathes=file('files_to_delete.txt');
echo 
'Из файла прочитанны следующие файлы <br>';
print_r ($patches);
echo 
'Результат работы: <br>';
foreach (
$pathes as $path)
{
    
$path=trim($path);
    if(
ftp_delete($conn_id$path))
    {
        echo 
'Deleted -> '.$path.'<br>';
    }
    else
    {
        echo 
'Not deleted -> '.$path.'<br>';
    }
    
}

ftp_close($conn_id);

?>

Что показывает этот код.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 20:55, 25-08-2009 | #5


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


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

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


Пишет вот что:

Цитата:
Из файла прочитанны следующие файлы

Notice: Undefined variable: patches in /home/user/www/site/public_html/del2/del.php on line 15
Результат работы:

Warning: ftp_delete() [function.ftp-delete]: /public_html/del2/ez/3/: Operation not permitted in /home/user/www/user/public_html/del2/del.php on line 20
Not deleted -> /public_html/del2/ez/3/
Deleted -> /public_html/del2/ez/3/2.html

Отправлено: 01:19, 26-08-2009 | #6


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


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

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


Рабочий пример с удаление файлов у меня есть...
а нужно чтоб и директории удалялись

Igor_I, что сможете сказать по "ответу скрипта" ?

Отправлено: 02:36, 26-08-2009 | #7


Ветеран


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

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


Проверять, существует ли слеш в конце пути, если есть то функция ftp_rmdir, если нет, то - ftp_delete.
Либо проверять каждый путь, файл это или директория. Опять же в зависимости от этого использовать разные функции.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 08:29, 26-08-2009 | #8


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


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

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


Цитата Igor_I:
Проверять, существует ли слеш в конце пути, если есть то функция ftp_rmdir, если нет, то - ftp_delete.
Либо проверять каждый путь, файл это или директория. Опять же в зависимости от этого использовать разные функции. »
То есть вы хотите сказать что это абсолютно сырой в-нт!?
И к нему нужно еще 2 страницы кода!?

Отправлено: 09:05, 26-08-2009 | #9


Ветеран


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

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


PHP код: Выделить весь код

<?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); 
if(!
$login_result) echo 'No connected.<hr><br>'
$pathes=file('files_to_delete.txt'); 
echo 
'Из файла прочитанны следующие файлы <br>'
print_r ($pathes); 
echo 
'Результат работы: <br>'
foreach (
$pathes as $path

    
$path=trim($path); 
    if(
ftp_delete($conn_id$path)) 
    { 
        echo 
"Файл $path удален\n"
    } 
    else 
    { 
        echo 
"Не удалось удалить $path\n";
        
        if (
ftp_rmdir($conn_id$path)) 
        {
            echo 
"Директория $path удалена\n";
        } 
        else 
        {
            echo 
"Не удалось удалить директорию $path\n";
        }
    } 
     


ftp_close($conn_id); 

?>

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 19:44, 26-08-2009 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Удаление файлов из списка указанного в txt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Объединение/разделение txt файлов AlexeyN Программное обеспечение Windows 6 27-11-2012 09:40
Система - Установка и удаление програм RVGroup Программное обеспечение Windows 57 31-12-2010 15:39
Скрипт для проверки списка пользователей и их удаление из AD alex_frog Microsoft Windows NT/2000/2003 0 22-07-2009 13:16
C/C++ - Создание списка файлов Albreht Программирование и базы данных 2 20-07-2009 01:17
Обратный порядок списка файлов Guest Microsoft Windows 95/98/Me (архив) 31 19-02-2004 00:07




 
Переход