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

Форум PHP

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

 

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

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

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

Сообщения:  [1-8] 

 
 автор: HerSystem   (09.05.2006 в 22:09)   письмо автору
 
   для: Ziq   (09.05.2006 в 22:01)
 

Да всё получилось, только
$file = fopen("papka".$val,"r"); надо изменить на
$file = fopen("papka/".$val,"r");

   
 
 автор: Ziq   (09.05.2006 в 22:01)   письмо автору
 
   для: HerSystem   (09.05.2006 в 21:58)
 

Просто нужно внести небольшие изменения, необходимо изменить блок

foreach($a_file as $val) 

  $file = fopen("papka".$val,"r");  //  Здесь название папки, которую Вы сканируете
  echo fgets($file);   
  fclose($file); 



P.S. Если есть необходимость использовать имя папки дальше в программе, то есть смысл занести ее в переменную.

   
 
 автор: HerSystem   (09.05.2006 в 21:58)   письмо автору
 
   для: Ziq   (09.05.2006 в 21:51)
 

Вот если:

<?php
$dir 
opendir("papka");
while(
$file readdir($dir))
{
  if(
$file != "." and $file != "..")
  {
     
$a_file[] = $file;
     
print_r($a_file);
  }
}
?>

Показывает:
Array ( [0] => 1.txt ) Array ( [0] => 1.txt [1] => 2.txt ) Array ( [0] => 1.txt [1] => 2.txt [2] => 3.txt )
А если полностью:
<?php
$dir 
opendir("papka");
while(
$file readdir($dir))
{
  if(
$file != "." and $file != "..")
  {
     
$a_file[] = $file;
  }
}
 
natsort($a_file);
 foreach(
$a_file as $val)
{
  
$file fopen($val,"r");
  echo 
fgets($file);
  
fclose($file);
}
?>

То выскакивает ошибка:
Warning: fopen(1.txt): failed to open stream: No such file or directory in z:\home\hersystem.ru\www\test.php on line 9
Warning: fgets(): supplied argument is not a valid stream resource in z:\home\hersystem.ru\www\test.php on line 10
Warning: fclose(): supplied argument is not a valid stream resource in z:\home\hersystem.ru\www\test.php on line 11
Warning: fopen(2.txt): failed to open stream: No such file or directory in z:\home\hersystem.ru\www\test.php on line 9
Warning: fgets(): supplied argument is not a valid stream resource in z:\home\hersystem.ru\www\test.php on line 10
Warning: fclose(): supplied argument is not a valid stream resource in z:\home\hersystem.ru\www\test.php on line 11
Warning: fopen(3.txt): failed to open stream: No such file or directory in z:\home\hersystem.ru\www\test.php on line 9
Warning: fgets(): supplied argument is not a valid stream resource in z:\home\hersystem.ru\www\test.php on line 10
Warning: fclose(): supplied argument is not a valid stream resource in z:\home\hersystem.ru\www\test.php on line 11

   
 
 автор: Ziq   (09.05.2006 в 21:51)   письмо автору
 
   для: HerSystem   (09.05.2006 в 21:16)
 

В чем заключается неработа? Может выдает ошибки? Если ничего нет, то попробуйте просмотреть масси $a_file

print_r($a_file);


P.S. Чтобы проще было говорить, приведите собранный код.

   
 
 автор: HerSystem   (09.05.2006 в 21:16)   письмо автору
 
   для: Ziq   (09.05.2006 в 20:54)
 

Нет чёто не работает...

   
 
 автор: Ziq   (09.05.2006 в 20:54)   письмо автору
 
   для: Ziq   (09.05.2006 в 20:52)
 

Для вывода файлов можно воспользоваться такой конструкцией

foreach($a_file as $val)
{
  $file = fopen($val,"r");
  echo fgets($file);  
  fclose($file);
}

   
 
 автор: Ziq   (09.05.2006 в 20:52)   письмо автору
 
   для: HerSystem   (09.05.2006 в 20:35)
 

Для того, чтобы получить данные из апки нужно воспользоваться двумя функциями

$dir = opendir("papka");
while($file = readdir($dir))
{
  if($file != "." and $file != "..")
  {
     $a_file[] = $file;
  }
}


А потом нужно отсортировать массив "умной сортировкой"


natsort($a_file);


P.S. Метод конечно не самый эффективный, если в папке лежат только txt файлы можно сделать проще, просто лень расписывать

   
 
 автор: HerSystem   (09.05.2006 в 20:35)   письмо автору
 
 

В папке есть файлы(1.txt, 2.txt, 3.txt, 4.txt, 5.txt ...) Как просканировать эту папку по порядковому номеру(с большого к меньшему), И вывести данные из этих файлов?

   

Сообщения:  [1-8] 

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

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