Отображение только XLS фалов в каталоге

Epicentr

Guest
Отображение только XLS фалов в каталоге

Есть кодец:

if ($dir = @opendir("Arend/$Req_user_id")) {
while (($file = readdir($dir)) !== false) {
echo "<br><a href=\"Arend/$Req_user_id/$file\" target=\"_blank\">$file</a>";
}
closedir($dir);
}

он отображает все файлы находящиеся в каталоге!
Нужно отобразить только XLS файлы..

Заранее спасиб!
 

Epicentr

Guest
примерчик мона если не трудно?

-~{}~ 28.06.04 10:33:

не работает вот что!

<?php
echo mime_content_type('php.gif') . "\n";
echo mime_content_type('test.php');
?>

выдает вот что:

Fatal error: Call to undefined function: mime_content_type() in c:\www\nakl.php on line 27
 

_RVK_

Новичок
mime type екселевских фалов: application/vnd.ms-excel
PHP:
$dirpath='наша директория';
if ($dir=opendir($drpath))
{
    while ($file=readdir($dir))
   {
       if (!strcmp('application/vnd.ms-excel',mime_content_type($dirpath.$file)))
       {
             print $file.<br>;
       }
   }
}
-~{}~ 28.06.04 10:39:

версия пхп?
 

SiMM

Новичок
Epicentr, а стоит ли настолько париться и не достаточно ли будет проверить расширение файла, определяемое, например, при помощи [m]pathinfo[/m]?
 

_RVK_

Новичок
SiMM кажется mime_content_type тоже определяет тип файла по расширению.
 

Epicentr

Guest
Автор оригинала: Diesel
mime type екселевских фалов: application/vnd.ms-excel
PHP:
$dirpath='наша директория';
if ($dir=opendir($drpath))
{
    while ($file=readdir($dir))
   {
       if (!strcmp('application/vnd.ms-excel',mime_content_type($dirpath.$file)))
       {
             print $file.<br>;
       }
   }
}
-~{}~ 28.06.04 10:39:

версия пхп?
ничего не выводить пусто!!!
 

SiMM

Новичок
Diesel, скорее всего, по содержимому (сигнатуре). В противном случае, имхо, дешевле обходиться без библиотек.
 

Макс

Старожил PHPClub
Diesel
нет, не только по расширению, он первые байты файла смотрит (посмотри файл magic.mime)


Автор
ты качал с php.net инсталятор пхп или Zip-package (около 7 Мб) ?
 

Epicentr

Guest
гы нашел ошибочку в $dirpath правильней! было $drpath ну да лана что делать ошибка !!!

Fatal error: Call to undefined function: mime_content_type() in c:\www\nakl.php on line 32

-~{}~ 28.06.04 10:56:

Какой лучше ставить с сылочкой плиз!!! и как модуль!!!
 

Макс

Старожил PHPClub
идешь на php.net и качаешь последнюю версию (php 4.3.X - последнюю версию не помню) причем качаешь Zip-package - он примерно 7-8 Мб размером
 

_RVK_

Новичок
Epicentr см. первый ответ Maxim Matyukhin.
Если dll не находит , посмотри параметр extension_dir.

-~{}~ 28.06.04 11:02:

Epicentr этот экстеншен есть с версии 4.3.
 

_RVK_

Новичок
Epicentr посмотри в папке php/extensions есть ли файл php_mime_magic.dll. Потом в php.ini найди параметр extension_dir (если память не изменяет). Установи его в соответствии со своим путем к файлу php_mime_magic.dll.
 

Epicentr

Guest
PHP:
<?
$dirpath='..Arend/35/'; 
if ($dir=opendir($dirpath)) 
{ 
    while ($file=readdir($dir)) 
   { 
       if (!strcmp('application/vnd.ms-excel',mime_content_type($dirpath.$file))) 
       { 
             print "$file"; 
       } 
   } 
}


?>
ничего не выводит пусто!
 

_RVK_

Новичок
Epicentr я дал тебе код как пример. Ты пытаешся его использовать не вникнув в суть. Ты попросил дать пример, я дал. Теперь ты просишь отладить его за тебя. Фигушки.
Просьба обращаться с конкретными вопросами а не "Ничего неработает, щас повешусь..."
 
Сверху