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

Форум PHP

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

 

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

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

тема: загрузка файла неизвестного типa
 
 автор: elenaki   (16.01.2008 в 12:34)   письмо автору
 
 

делаю форму загрузки файлов. не первый раз. все как всегда, только грузить надо видео-
файлы в формате flv. так вот, именно эти файлы не отображаются при выводе массива
файлов! почему? если честно, у них и в проводнике нет иконки. проводник в свойствах
файла пишет "неизвестный тип". сказала ему, чтоб читал его QuickTime'ом, потом Flash'ем -
не реагирует. т.е. иконку меняет, но все равно не грузится через форму и не выводится...

   
 
 автор: elenaki   (16.01.2008 в 12:53)   письмо автору
 
   для: elenaki   (16.01.2008 в 12:34)
 

продолжение. использую форму, где добавляются поля для выбора файлов (+/-). если файлы -
картинки (jpg), по print_r нормально выводятся их имена и размер массива $_FILES. если же
файлы - mp3 или flv, выводится имя и размер массива только в случае одного файла или если
один файл mp3, а другой jpg. если же выбираю один flv, а второй mp3 - опять нулевой массив!

   
 
 автор: Петр   (16.01.2008 в 13:02)   письмо автору
 
   для: elenaki   (16.01.2008 в 12:53)
 

То, что в винде делаешь ассоциацию файла к определенной программе на веб-сервер никак не влияет. Можно поставить "блокнот", все mp3-файлы будут с блокнотиком.
Очень странная фигня. Попробуй эти файлы переименуй (измени только расширение), может дело не в расширении, а в их контенте.
Поэксперементируй с такими же файлами очень маленького размера (20-30кб)

   
 
 автор: elenaki   (16.01.2008 в 13:14)   письмо автору
 
   для: Петр   (16.01.2008 в 13:02)
 

после изменения у mp3 раcширения ничего не поменялось. после изменения раcширения у jpg на mp3
вывело следущее (первые два файла - картинки jpg переименованные в mp3, третий - звук в mp3):

razmer - 3

Array (
[name] => Array (
[0] => 2_t.mp3
[1] => 3_t.mp3
[2] => 3.mp3 )

[type] => Array (
[0] => audio/mpeg
[1] => audio/mpeg
[2] => )

[tmp_name] => Array (
[0] => C:\WINDOWS\TEMP\php56B.tmp
[1] => C:\WINDOWS\TEMP\php56C.tmp
[2] => )

[error] => Array (
[0] => 0
[1] => 0
[2] => 1 )

[size] => Array (
[0] => 42079
[1] => 43273
[2] => 0 )

)

при попытке загрузить один или больше только mp3, выводит razmer - 0 и все.

   
 
 автор: Петр   (16.01.2008 в 13:20)   письмо автору
 
   для: elenaki   (16.01.2008 в 13:14)
 

Дак может просто они большого размера?

   
 
 автор: elenaki   (16.01.2008 в 13:24)   письмо автору
 
   для: Петр   (16.01.2008 в 13:20)
 

от 5 до 9 Мб. а где стоит лимит на размер и можно ли его увеличить? и почему $_FILES выводит ошибку, но не показывает ни тип, ни имя, ни размер файла?

   
 
 автор: elenaki   (16.01.2008 в 14:05)   письмо автору
 
   для: elenaki   (16.01.2008 в 13:24)
 

изменила в php.ini размер до 20Mb. интересно, что скажет хостер? сейчас я даже тестировать на
хостинге не могу, потому что проклятый хостер запрещает загрузку, запрещает изменять CHMOD
и обо всех требуемых изменениях его надо умолять не менее трех дней (а потом понадобится еще
на одну папку изменить права и все по новой). массив $_FILES выводится по-прежнему - если один
файл, то выводит (хотя стал выводит и тип и размер), а если два (суммарный размер не превышает
лимит!), то все равно показывает, что размер массива 0. получается, только по одному файлу
можно грузить?


ладно. не страшно. фотки пусть грузят пачками, а большие ролики и музыку - по одному...
всем спасибо. тема закрыта.

   
 
 автор: Киналь   (16.01.2008 в 15:11)   письмо автору
 
   для: elenaki   (16.01.2008 в 14:05)
 

Да погодите закрывать)
В php.ini размер фыайла задаетсмя в двух местах - post_max_filesize и upload_max_filesize, 2 и 5 Мб по умолчанию, если не ошибаюсь.
И еще, по теме - а если форму не динамически создавать (+/-), а сразу полностью вручную написать?

   
 
 автор: vitali   (16.01.2008 в 16:30)   письмо автору
 
   для: Киналь   (16.01.2008 в 15:11)
 

Прошу прощение, заодно подскажите (кто знает) для файла с расширением flv каким б.д. Content-Type. Я у себя в реестрах Windows не нашел соответствующей записи

   
Rambler's Top100
вверх

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