Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление фаилов по маске из определенной папки 
V
    Опции темы
V13
Дата 3.3.2008, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



Здравстуйте!

Вот столкнулся с проблемой, как удалить фаил по маске из определенной дериктории, много чего перепробовал, но скрипт либо не находит нужные мне фаилы, либо вообще не работает. Вот последний не рабочий вариант
Код

foreach (glob("*.gz") as $filename) {
unlink($_FILES['/backup/']['$filename']);
}
 

Заранее благодарен smile .
PM MAIL   Вверх
awers
Дата 3.3.2008, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



как крайний вариант - перелистай директорию (функции пхп для работы с файлами) и по preg_math удаляй нужные
PM MAIL WWW ICQ Skype   Вверх
GeneralElectric
Дата 3.3.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



V13, 
выполни, пожалуйста, код
Код

error_reporting(E_ALL);
$arr=array("t.php" => 1);
$filename="t.php";
echo $arr['$filename'];
echo '$filename';


Наличие, кстати, в этом коде массива $_FILES повергает меня в смятение.

Да, чтобы было понятно. Ты столкнулся не с проблемой, как удалить файл, а с проблемой, как работать с массивами и строками в РНР.

Это сообщение отредактировал(а) GeneralElectric - 3.3.2008, 17:20
PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



У меня в точности такая же. Сам удивляюсь, как здесь детали разглядел.
Другое дело, концепция, вроде, нормальная.
Ну, кроме странного $_FILES.
И предположения, что архивные файлы лежат в одном каталоге со скриптом.

PM MAIL   Вверх
V13
Дата 3.3.2008, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



Архивные фаилы и скрипт находятся в разных каталогах. Я поэтому и подумал, что так должно быть
Код

unlink($_FILES['/каталог/']['$маска файла']);


Добавлено @ 17:41
Цитата(GeneralElectric @ 3.3.2008,  17:13)
V13, 
выполни, пожалуйста, код
Код

error_reporting(E_ALL);
$arr=array("t.php" => 1);
$filename="t.php";
echo $arr['$filename'];
echo '$filename';


Наличие, кстати, в этом коде массива $_FILES повергает меня в смятение.

Да, чтобы было понятно. Ты столкнулся не с проблемой, как удалить файл, а с проблемой, как работать с массивами и строками в РНР.

Спасибо за совет но к сожалению не работает. Подскажите как можно просто удаить фаил по маске или совсем очистить каталог, скрипт и фаил который нужно удалить лежат в разных каталогах smile  

Это сообщение отредактировал(а) V13 - 3.3.2008, 17:43
PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



код glob("*.gz") читает из той же директории, что и скрипт.
а $_FILES - это, в твоем понимании, некий механизм доступа к файлами. интересно, интересно...

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

PM MAIL   Вверх
V13
Дата 3.3.2008, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



Родина ждет героев... smile 

 smile 
Код

foreach (glob("*gz.") as $filename) {
   unlink($filename);
}


Огромное человеческое Спасибо!!! http://forum.vingrad.ru/topic-36690.html smile  smile  smile 

Прошу прощения за мою невнимательность.

Это сообщение отредактировал(а) V13 - 3.3.2008, 18:25
PM MAIL   Вверх
V13
Дата 3.3.2008, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



avers,GeneralElectric огромное спасибо за отклики smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.