Поиск файла!

  • Автор темы Автор темы chiffa
  • Дата начала Дата начала

chiffa

Guest
Поиск файла!

Люди у меня такой вопрос. У меня есть папка с названием "Proba", в ней есть файл, к примету 123456.txt. Мне надо сделать что бы скрипт искал файл 123456.txt и после того как нафодил присваивал переменой $a название папки. Тоесть в нашем случае $a="Proba"; Надеюсь что скоро кто-то ответит - просто срочно надо. Зарание спасибо!
 
AlexVN, а можно поподробнее про эту недокументированую особенность pathinfo ?

а, все, понял, я дурак. только я бы не стал завязываться на операционную систему.
 
PHP:
<pre>
<?php
error_reporting(E_ALL);

function SearchFiles($indir,$SearchStr) {
static $files;

if ($dir_handle = @opendir($indir)) {
 while($file = readdir($dir_handle)) {

   if ($file!=".." && $file!="." && is_dir($indir.'/'.$file)) {
    SearchFiles($indir."/".$file,$SearchStr);
   }

  if (is_file($indir."/".$file) && $file!=".." && $file!=".") {
   if (preg_match("~".preg_quote($SearchStr)."~",$file)) {
   $files[]= $indir.'/'.$file;
   }
  }

 }
}
return $files;
}


$array = SearchFiles('c:/tmp','searchfile.txt');
print_r($array);
?>

no comments
 
Net Dog, огромное списабо!!! Только к сожелению в пхп я начинающий, поэтому можешь мне кое-что обьяснить: мне выдаёт Array ( [0] => c:/1/1.txt ), а мне надо что бы переменной присваивалось значение c:/1, тоесть каталога где лежит файл. И ещё, как увеличить время поиска, а то у меня по истечению 30 секунд выдаёт
Fatal error: Maximum execution time of 30 seconds exceeded in z:\home\localhost\www\proba.php on line 8
 
Net Dog, ты меня не понял (или я тебя). Мне выводит полный путь к файлу, включая и его имя. А мне надо что бы только директорию!
 
Net Dog, зачем давать готовую функцию, да еще кривую, ничего при этом не объясняя.

chiffa, тебе нужна помощь по php или по программированию ?
 
chiffa
Ты издеваешься что ли?
Или действительно не в состоянии вырезать из полного пути имя файла?
А lucas, по твоему, две ссылки сюда запостил просто так от нефиг делать?
 
Demiurg, мне нужна помощь по php-програмированию. А если серьёзно, скорее больше по програмированию, а что такое рекурсия к сожелению не знаю :-(
 
Тогда лучше начни с основ программирования
а уж потом берись за php

php - далеко не лучший выбор при изучении программирования... начни с Turbo Pascal :)
 
php - далеко не лучший выбор при изучении программирования... начни с Turbo Pascal
Ты надо мной издеваешся :mad: :mad: :mad: :mad: :mad:

Это форум где помогают, или пытаются опустить! Куда смотрит Админ и модераторы!!! ПХП я учу около месяца. Многии говорят что за это я за это время достиг довольно много-го (про это не мне судить). Но всё знать невозможно!!! Темболие за такой короткий срок! Очень надеюсь, что увидеть на этом форуме исходник интересующего меня скрипта (желательно с пояснениями). Если я что-то сказал не то, либо нарушил какие-то правила форума Админ может меня спокойно удалить (только желательно бы после этого узнать причину).
 
chiffa, учить основам программирования на форуме действительно трудно. В мануале по функции [m]readdir[/m] есть пример использования рекурсии в комментариях пользователей( Функция akelos_recursive_dir). Посмотри его. Если не удастся понять с ходу, то бери любой учебник по информатике, и читай про рекурсию там. На сколько я знаю, это школьный курс.
 
Я ни над кем не издеваюсь, просто изучать программирование действительно лучше не на PHP.

Могу аргументировать, если в этом есть необходимость.
 
tony2001, спасибо нужная штука (я не прикалуюсь в самом деле полезная функция). Только мне надо из строки c:/1/1.txt что бы выводило не 1.txt, а c:/1. Может я не до конца раздуплился с basename(); Жду твоего ответа.
 
chiffa
Тебе ответили на этот вопрос 13 постингов назад! И 9 постингов назад Фиксер тебе об этом уже говорил! 3-й раз повторяют сам знаешь для кого - php.net/dirname
 
Сверху