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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP: поиск файлов, в указанной директории 
:(
    Опции темы
Alexkm
Дата 23.3.2004, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте!
Есть такой вопрос...
Как сделать поиск файлов в какой-либо дирректории? Поиск надо сделать по имени файла и по его размеру... Потом, если файл найден - надо его, скажем, удалить...
Подскажите хоть, с чего начать smile.gif
PM MAIL   Вверх
Larson
Дата 23.3.2004, 13:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Начни с того, что скачай мануал по РНР.

opendir, readdir
  Вверх
Alexkm
Дата 23.3.2004, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ок.. посмотрел я...
Там был примерчик один, на основе которго я попытался сделать скрипт...
Вот код...
Код

<?php
function CheckExt($filename, $ext) {
$passed = FALSE;
$testExt = "\.".$ext."$";
if (eregi($testExt, $filename)) {
$passed = TRUE;
}
return $passed;
}

//Поиск нужных файлов
$exts = array("1$|\\.exe",".com");

echo "<b>Найдено:</b>";
$dir = opendir("//server/1/");
$files = readdir($dir);

while (false !== ($files = readdir($dir))) {
foreach ($exts as $value) {
if (CheckExt($files, $value)) {
echo "<a href=\"$files\">$files</a>\n";
$count++;
break;
}
}

}
echo $count." файлов найдено в указанной дирректории.\n";
echo "<a href=\"unlink $exts."\">Удалить файлы</a>\n"; //вот на эту строку жалуется

closedir($dir);
?>


Может прокатить токой код? что надо подправить?
PM MAIL   Вверх
Master
Дата 23.3.2004, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



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


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Alexkm
Дата 23.3.2004, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
а самому проверить никак?

Да проверил... Ругается на ту строку, что я писал в коде (см. комментарии).
А вообще, код сам правильный? Работать должен? И что надо подправить в той строке?
PM MAIL   Вверх
Master
Дата 23.3.2004, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



а ты что этой строчкой пытался сделать?
во первых код отвратителен с точки зрения безопасности...

во вторых массив перекидывать так по ссылке нельзя... на форуме есть функция преобразования массива в строку для передачи по ссылке...

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

а писать в html коде unlink $exts - это что за бред?


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Alexkm
Дата 23.3.2004, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
а писать в html коде unlink $exts - это что за бред?

Точно бред sad.gif(. Надо ж было так стормозить...
Цитата
но лучше сохрани список файлов куда-нибудь и дай ссылку на скрипт с удалением файлов из этого списка.

А как это сделать? Можно примерчик какой?
PM MAIL   Вверх
arial
Дата 23.3.2004, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7





--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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