Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Получение списка имён файлов в папке?

Сообщения:  [1-10]    [11-20]  [21-24] 

 
 автор: PHPFan   (17.06.2005 в 04:27)   письмо автору
 
   для: cheops   (16.06.2005 в 12:25)
 

Огромадное спасибо! Это действительно работает! Причём очень хорошо. Протестил при самых различных именах файлов - ни единого сбоя :)
cheops просто нет слов. Вы классный специалист.
извините за оффтоп...

   
 
 автор: cheops   (16.06.2005 в 12:25)   письмо автору
 
   для: PHPFan   (15.06.2005 в 21:04)
 

Можно поступить следующим образом
<?php
  $text 
file_get_contents("http://imyahosta.net/papka/");
  
preg_match_all("|<a[\s]+href=\"([^\"]+)\">([^<]+)<|i",
                 
$text,
                 
$out,
                 
PREG_PATTERN_ORDER);
  for(
$i 0$i count($out[1]); $i++)
  {
    if(
$out[1][$i] == $out[2][$i]) echo $out[1][$i]."<br>";
  }
?>

   
 
 автор: PHPFan   (15.06.2005 в 21:04)   письмо автору
 
   для: cheops   (15.06.2005 в 20:50)
 

Файл представляет собой обычный список, который по-умолчанию формирует Apache. Пример в аттаче.

   
 
 автор: cheops   (15.06.2005 в 20:50)   письмо автору
 
   для: PHPFan   (15.06.2005 в 15:42)
 

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

   
 
 автор: PHPFan   (15.06.2005 в 15:42)   письмо автору
 
   для: isset   (11.06.2005 в 15:48)
 

Всё очень замечательно работает, но только при чтении своих же папок.
Мне очень нужно прочитать папку _http://imyahosta.net/papka, которая находится извне, относительно моего сайта. Как это можно реализовать? есть ли методы подхода к решению подобной задачи?

p.s. в удалённой папке индексного файла нет, при заходе с браузера выводится обычный список файлов (сервер Apache).

   
 
 автор: TuX   (13.06.2005 в 00:21)   письмо автору
 
   для: Akira   (12.06.2005 в 17:31)
 

Всё, разобрался, всем огромное спасибо!

   
 
 автор: Akira   (12.06.2005 в 17:31)   письмо автору
 
   для: TuX   (12.06.2005 в 15:20)
 

glob помешает имена найденных файлов\папок в массив.
Надо учесть, что указываем $mask исходя из места расположения скрипта.
Поробуйте


<? 
$mask 
"baza/*.html"# Задаем маску поиска 
print_r (glob($mask ) ) 
?>



Это выведет все файлы в массиве.

   
 
 автор: TuX   (12.06.2005 в 15:20)   письмо автору
 
   для: Akira   (11.06.2005 в 21:37)
 

А где можно узнать поподробнее, что такое glob.
Думал здесь найду, но не нашёл :(
http://www.softtime.ru/bookphp/group.php?id_group=0
Вот эта конструкция выводит Array вместо имен файлов, в папке 19 файлов и array выводится 19 раз

<?
$mask 
"baza/*.html"
foreach (
glob($mask) as $filename) {
   echo 
$filename.'<br>';
}
  
?> 

   
 
 автор: Akira   (11.06.2005 в 21:37)   письмо автору
 
   для: isset   (11.06.2005 в 21:31)
 

Не разу не заметил.

   
 
 автор: isset   (11.06.2005 в 21:31)   письмо автору
 
   для: Akira   (11.06.2005 в 21:27)
 

Glob может и лучше, но тормозной он

   

Сообщения:  [1-10]    [11-20]  [21-24] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования