Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: менеджер файлов на пшп
Форумы портала PHP.SU » PHP » Программирование на PHP » менеджер файлов на пшп

Страниц (1): [1]
 

1. xardboy - 21 Июня, 2007 - 16:11:34 - перейти к сообщению
Здраствуйте! Решил сделать что-то типа файлового менеджера с поиском, проверкой свободного места, листингом файлов, закачкой. Вот никак не могу сделать листинг и поиском. То есть скрипт сканирует директорию на предмет файлов типа х-ххх, где х - цифры и выдает для просмотра/изменения результат. Как это сканирование осуществить на ПШП? Или подскажите оператор/функцию.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $x='1';
  3. while($x <= 9)
  4. {
  5. $x++;
  6. if(is_file('archiv/'.$x.'-001.rar')) echo'<a href='.$x.'-001.rar>'.$x.'-001</a>'; //listing
  7. }
  8. ?>

результат есть, но надо задать параметр х-ххх чтобы существовал и поиск.
P.S. как в while задать не сколько параметров? чтобы выводило не только х-001, а все что есть в дирекории?
2. valenok - 22 Июня, 2007 - 10:03:05 - перейти к сообщению
3. xardboy - 02 Июля, 2007 - 10:20:46 - перейти к сообщению
Воть, что получилось... с помощью readdir() у меня выводиться только масив, а мне надо каждый елемент массива выводить гиперссылкой.. б.н. напутал... значит надо для каждого файла типа х-ууу.rar сделпть на него ссылку + описание из файла х-ууу.txt.
foreach() тут поможет иль нет, а то я в нем еще толком не разобрался...
4. evgenijj - 02 Июля, 2007 - 10:57:45 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $dir = opendir( "." );
  4. echo "<table>\\n";
  5. echo "<tr><th>Файл</th><th>Описание</th></tr>\\n";
  6. while ( $d = readdir( $dir ) )
  7. {
  8.   echo "<tr valign='top'>\\n";
  9.   if ( is_file( $d ) and strpos( $d, ".rar" )!==false )
  10.   {
  11.     echo "<td>".$d."</td>";
  12.     if ( is_file( substr($d, 0, (strlen($d)-4)).".txt" ) )
  13.     {
  14.       $description = file_get_contents( substr($d, 0, (strlen($d)-4)).".txt" );
  15.       echo "<td>".$description."</td>\\n";
  16.     }
  17.     else
  18.     {
  19.       echo "<td>Нет описания</td>\\n";
  20.     }
  21.   }
  22.   echo "</tr>\\n";  
  23. }
  24. closedir($dir);
  25. echo "</table>\\n";
  26. ?>
  27.  

 

Powered by ExBB FM 1.0 RC1