Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вывести содержимое каталога в HTML виде, но используя маску... 
:(
    Опции темы
User32
Дата 24.3.2008, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 7.11.2005

Репутация: нет
Всего: нет



Сейчас какая то фигня с Апачем, а именно обрезаются длинные имена в директории...
Решил написсать быстренько наскорую руку на PHP скриптик для замены стандартного апачевского.
Но мне нужно выводить только все имеющиесся файлы в директории по маске ( *.XLS, *.DOC ) как такое реализовать если имена файлов в Юникоде. И ещё отсортировать по именам как это делает апачесервер....

Мой скриптик для вывода всёх файлов выглядит так:

Код

<html>
 <head>
  <title>

<?
   echo iconv("windows-1251", "UTF-8", "Каталог");
?>

  </title>
 </head>
 <body>
<h1>

<?
   echo iconv("windows-1251", "UTF-8", "Каталог:");
?>

</h1>
<hr>


<?
$h=opendir(".");
while(($f=readdir($h))!==false)
{ 
   echo "<a href='$f'>$f</a>";
   echo "<br>";
};
?>


</body></html>

PM MAIL   Вверх
Feldmarschall
Дата 24.3.2008, 20:01 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(User32 @  24.3.2008,  18:27 Найти цитируемый пост)
мне нужно выводить только все имеющиесся файлы в директории по маске 

Для opendir - проверять, соответствует ли маске имя файла. простыми строковымми функциями.
надеюсь, отрезать последние 3 символа от имени файла и сравнить с нужным расширением - посильная задача?

Цитата(User32 @  24.3.2008,  18:27 Найти цитируемый пост)
 И ещё отсортировать по именам 

Читать в массив, потом массив сортировать, и уже после этого выводить. Тоже - совсем несложная операция.

Но вообще, обе этих задачи решаются функцией http://php.net/glob
Но только применять её можно только в том случае, если получилось вделать все описанное выше, с помощью opendir
иначе пробелы в знании языка будут невосполнимые.

PM   Вверх
User32
Дата 25.3.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 7.11.2005

Репутация: нет
Всего: нет



Сделал проще:

Код

<html>
 <head>
  <title>
<?
    echo iconv("windows-1251", "UTF-8", "Каталог");
?>
  </title>
 </head>
 <body>
<h1>
<?
    echo iconv("windows-1251", "UTF-8", "Каталог:");
?>
</h1>
<hr>
<?
foreach (glob("./*.xls") as $f)
{
    $rest = substr($f, 2); 
    echo "<a href='$rest'>$rest</a>";
    echo "<br>";
};
?>
</body></html>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.