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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: определение типа файла
 
 автор: Bronepoz[)   (11.12.2005 в 08:43)   письмо автору
 
 

можно ли как-то определить тип файла не по его расширению, т.е. текстовай он(txt, html, php, pl), изображение или архив...

   
 
 автор: Artem S.   (11.12.2005 в 09:14)   письмо автору
 
   для: Bronepoz[)   (11.12.2005 в 08:43)
 

а файл html это не текстовый? а php, pl то же?
Файл - это набор байт, и как их интерпретировать зависит от расширения. Чисто "теоретически" файл изображения может не отличаться от файла архива.
html php и pl еще можно различить по анализу содержимого.

   
 
 автор: DDK   (11.12.2005 в 09:26)   письмо автору
 
   для: Artem S.   (11.12.2005 в 09:14)
 

Он и говорит, что php, pl тоже текстовые ;-)

   
 
 автор: Bronepoz[)   (11.12.2005 в 10:04)   письмо автору
 
   для: DDK   (11.12.2005 в 09:26)
 

Мне нухно чтобы скрипт анализировал расширение, затем выдавал список действий которые возможно применить к этому файлу. Пример: к текстовым редактирование, к архивам распаковка и т.д.

   
 
 автор: Bronepoz[)   (11.12.2005 в 10:06)   письмо автору
 
   для: Artem S.   (11.12.2005 в 09:14)
 

я имею в виду раширение после инени файла, типа ifle.txt -- txt - расширение

   
 
 автор: DDK   (11.12.2005 в 16:04)   письмо автору
 
   для: Bronepoz[)   (11.12.2005 в 10:06)
 

Тогда вот функция для определения расширения файла:

<?
######### Get File Type Function #################
function getfiletype($filename) {
    if(
strpos($filename".")) {
        
$fname explode("."$filename);
        
$filetype trim($fname[count($fname)-1]);
    } else {
        
$filetype "unknown"// если нет точки в имени, тип = unknown
    
}
return 
$filetype;
}
######### End of Get File Type Function ##########

$filename "testfile.dat";
echo 
getfiletype($filename);
?>

   
 
 автор: Bronepoz[)   (12.12.2005 в 15:15)   письмо автору
 
   для: DDK   (11.12.2005 в 16:04)
 

не совсем то... Я имел ввиду следующее:

скрипт читаёт небольшой отрывок файла и определяет его тип. В zip архивах первые четыре символа -это всегда ZIP!, а в gifах GIF89 и т.д.

   
 
 автор: Loki   (12.12.2005 в 15:55)   письмо автору
 
   для: Bronepoz[)   (12.12.2005 в 15:15)
 

Так просто возьмите да прочтите первые 4 байта из файла... но мне кажется что это не слишком правильный способ.

   
Rambler's Top100
вверх

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