Подскажите как сделать

Uglik

Старатель
Регистрация
8 Окт 2008
Сообщения
350
Реакции
14
Здравствуйте

Подскажите как такое реализуется....

Есть папка folder в ней много папок fname0,fname1,fname2,fname3 и тд... и др в папке txt файлы.

Нужно из определенных папок получить txt докумен и собрать в один.
(txt документ везде называеться одинаково.(пример: aaa.txt))

Сканируем основную папку... получаем массив из имен.
Вопрос: как из этого списка отобрать папки содержащие fname?

Получаем сам файл и собираем в один.
 
Здравствуйте
Подскажите как такое реализуется....
Есть папка folder в ней много папок fname0,fname1,fname2,fname3 и тд... и др в папке txt файлы.
Нужно из определенных папок получить txt докумен и собрать в один.
(txt документ везде называеться одинаково.(пример: aaa.txt))
Сканируем основную папку... получаем массив из имен.
Вопрос: как из этого списка отобрать папки содержащие fname?
Получаем сам файл и собираем в один.
Туплю чёт, а fname где содержится то? В названии папки?
 
строковые функции же!
например strpos(со строгим сравнением же), или substr
 
Туплю чёт, а fname где содержится то? В названии папки?
да в названии папки

---------- Post added at 12:01 ---------- Previous post was at 10:47 ----------

вот что у меня получилось
PHP:
$file_logs = scandir($path_to_logs);

for ($i=0; $i < count($file_logs); $i++) {
$str_folder = strpos($file_logs[$i],$projecnname);
echo $str_folder."<br>";
}

В результате вывело

HTML:
<br><br><br><br><br>0<br>0<br>0<br>0<br>0<br>0<br>0<br>0<br>0<br>0<br>0<br>

подскажите как дальше получить имена папак fname
 
Либо лыжи не едут либо я чего то не понимаю.
PHP:
error_reporting(E_WARNING); 
ini_set("display_errors", 1); 
$globfiles = "*";
$arNames=array('admin','include','images') ; //твои папки fname1
$docname="index.php"; //твой aaa.txt
$result_log= "/home/www/test/result_aaa.txt"; //сливаем в один, проверяй на запись если надо
$contents = "";
if(isset($_REQUEST["dirname"])) $dirct=$_REQUEST["dirname"]; else $dirct=getcwd(); // твоя дира в которой fname1 есть а файл aaa.txt не ищем
$fullpath=realpath($dirct);
$arraylist = array();
$arraylist= glob($fullpath."/".$globfiles);
if (!is_array($arraylist)) echo "<BR>Directory ".$fullpath." is empty, invalid or not enough rights<BR>"; else {
    if (!empty($arraylist)) sort ($arraylist,SORT_STRING );
    foreach ($arraylist as $value) {
    if (is_dir($value)) {  $sDirname= basename($value);
                       if (in_array( $sDirname, $arNames ) &&  file_exists ($value."/".$docname))  { $contents .= file_get_contents ($value."/".$docname); }
                       }
                                    }
if (!empty($contents)) {  $filename=$result_log; $fp2=fopen($filename ,"w"); fwrite($fp2, $contents); fclose($fp2); echo "Job done"; } else echo "Nothing found!";
                                                                    }
 
Назад
Сверху