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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: как проверить расширение файла по заголовку?

Сообщения:  [1-10]    [11-20]  [21-29] 

 
 автор: sim5   (06.12.2010 в 13:05)   письмо автору
 
   для: Bvz   (06.12.2010 в 12:59)
 

Вы рыбачить собираетесь, знаете на какую рыбу, значит сумеете и нужную оснастку выбрать, так ведь? А чем РНР отличается от снастей рыбака, ничем - мануал, в мануале все описано, и если вы знаете, что надо делать, значит сможете найти необходимую "оснастку" и для этой "рыбалки". Учиться надо выбирать инструменты для работы. Попробуйте сами найти, без подсказки.

  Ответить  
 
 автор: Bvz   (06.12.2010 в 12:59)   письмо автору
 
   для: sim5   (06.12.2010 в 12:52)
 

дайте зацепку, плиз уже и не знаю, думать я но взаимодействовать неким инструментом.
кстати посмотрел через HEX редактор как всегда jpg отличился :)

  Ответить  
 
 автор: sim5   (06.12.2010 в 12:52)   письмо автору
 
   для: Bvz   (06.12.2010 в 12:38)
 

PHP никак, у него кроме инструментария считывания бинарных данных в определенном формате ничего нет. Не PHP должен думать и взаимодействовать, а вы. ;-)

  Ответить  
 
 автор: Bvz   (06.12.2010 в 12:38)   письмо автору
 
   для: sim5   (06.12.2010 в 12:16)
 

спасибо, а как php может с этим взаимодействовать?

  Ответить  
 
 автор: sim5   (06.12.2010 в 12:16)   письмо автору
 
   для: Bvz   (06.12.2010 в 12:06)
 

Откройте в HEX редакторе, например, изображение, и просмотрите первые 20-40 байт кода. Вот это и есть заголовок файла изображения. Что эти байты означают для каждого типа изображения можно найти и почитать в сети. Такие заголовки имеют файлы, например, архивов, видео, звуки, исполняемые файлы и др. Таких заголовков описывающих данный файл вы не найдете в текстовом файле, в том же php-скрипте например.

  Ответить  
 
 автор: Trianon   (06.12.2010 в 12:11)   письмо автору
 
   для: Bvz   (06.12.2010 в 12:06)
 

file_get_contents()
Для крупных файлов со сложной струкрутой - fopen fseek fread fclose

  Ответить  
 
 автор: Bvz   (06.12.2010 в 12:06)   письмо автору
 
   для: Trianon   (06.12.2010 в 12:01)
 

>Есть - Опираться на знания о структуре информации для каждого конкретного типа файла.
>Собственно то, о чем Вам sim5 и пытался сказать.
>Но для этого нужны знания, а не функции.
но чтоб получить информацию, ее каким-то образом надо получить, вот я и спрашиваю, как?

  Ответить  
 
 автор: Trianon   (06.12.2010 в 12:01)   письмо автору
 
   для: Bvz   (06.12.2010 в 11:58)
 

Есть - Опираться на знания о структуре информации для каждого конкретного типа файла.
Собственно то, о чем Вам sim5 и пытался сказать.
Но для этого нужны знания, а не функции.

  Ответить  
 
 автор: Bvz   (06.12.2010 в 11:58)   письмо автору
 
   для: Trianon   (06.12.2010 в 11:48)
 

я оттолкнулся от совета sim5, поэтому и интересуюсь, есть ли более безопасная и корректная проверка?

  Ответить  
 
 автор: Trianon   (06.12.2010 в 11:48)   письмо автору
 
   для: Bvz   (06.12.2010 в 11:42)
 

У файлов нет заголовков - вас ввели в заблуждение.
Вернее есть, но такие, что информацию о типе не несут.
Общего рецепта формально строгого определения типа файла по его содержимому тоже нет.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-29] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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