|
|
|
| можно ли как-то определить тип файла не по его расширению, т.е. текстовай он(txt, html, php, pl), изображение или архив... | |
|
|
|
|
|
|
|
для: Bronepoz[)
(11.12.2005 в 08:43)
| | а файл html это не текстовый? а php, pl то же?
Файл - это набор байт, и как их интерпретировать зависит от расширения. Чисто "теоретически" файл изображения может не отличаться от файла архива.
html php и pl еще можно различить по анализу содержимого. | |
|
|
|
|
|
|
|
для: Artem S.
(11.12.2005 в 09:14)
| | Он и говорит, что php, pl тоже текстовые ;-) | |
|
|
|
|
|
|
|
для: DDK
(11.12.2005 в 09:26)
| | Мне нухно чтобы скрипт анализировал расширение, затем выдавал список действий которые возможно применить к этому файлу. Пример: к текстовым редактирование, к архивам распаковка и т.д. | |
|
|
|
|
|
|
|
для: Artem S.
(11.12.2005 в 09:14)
| | я имею в виду раширение после инени файла, типа ifle.txt -- txt - расширение | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: DDK
(11.12.2005 в 16:04)
| | не совсем то... Я имел ввиду следующее:
скрипт читаёт небольшой отрывок файла и определяет его тип. В zip архивах первые четыре символа -это всегда ZIP!, а в gifах GIF89 и т.д. | |
|
|
|
|
|
|
|
для: Bronepoz[)
(12.12.2005 в 15:15)
| | Так просто возьмите да прочтите первые 4 байта из файла... но мне кажется что это не слишком правильный способ. | |
|
|
|