Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Undefinied variable: mimetype
Форумы портала PHP.SU » » Если скрипт не работает » Undefinied variable: mimetype

Страниц (1): [1]
 

1. AdeL1ne - 27 Мая, 2011 - 08:00:40 - перейти к сообщению
Здравствуйте!
Есть функция для скачивания файла с сервера:
file_download ($filename,$mimetype);
так вот, параметр $mimetype = 'application/octet-stream';

Проблема в том, что на Денвере, все работает отлично, а вот когда я поставил веб сервер сам, отдельно устанавливая php,apache и mysql, то вылетает эта ошибка.

Если убрать из функции параметр $mimetype (то есть, запускать уже file_download ($filename);) и прописать вместо:


на прямую:

PHP:
скопировать код в буфер обмена
  1. HEADER ('Content-Type: application/octet-stream');


то все работает нормально. Однако непонятно в чем дело и где еще меня могут поджидать сюрпризы. Есть подозрение, что проблема в том, что у меня кристально чистый PHP 5.3.3 без всяких PECL'ов, PEAR'ов и иже с ними. Может кто подскажет, если дело в этом, какой джентельместкий набор этих дополнений нужно поставить, что бы все более-менее стандартные вещи работали адекватно?
2. Viper - 27 Мая, 2011 - 08:05:35 - перейти к сообщению
AdeL1ne вам же написали что неопределенная переменная! Причем тут какой сервер?
3. AdeL1ne - 27 Мая, 2011 - 08:51:18 - перейти к сообщению
Viper пишет:
AdeL1ne вам же написали что неопределенная переменная! Причем тут какой сервер?


Вам же написали, что она определена, и на другом сервере этот же код выполняется исправно.

UPD: А самое смешное, что проблема была в том, что не было пробелов:

PHP:
скопировать код в буфер обмена
  1. $mimetype='application/octet-stream';
  2.  


вот так:
PHP:
скопировать код в буфер обмена
  1. $mimetype = 'application/octet-stream';
все заработало...
причем потом уже с помощью блокнота отредактировал все обратно, убрав пробелы и опять-таки работает... Идиотизм Недовольство, огорчение
4. OrmaJever - 27 Мая, 2011 - 10:35:41 - перейти к сообщению
AdeL1ne пишет:
причем потом уже с помощью блокнота отредактировал все обратно, убрав пробелы и опять-таки работает... Идиотизм

http://www[dot]cake-php[dot]ru/wiki/Articles/BOM - прочитать, запомнить и не натыкатся в будущем Подмигивание

 

Powered by ExBB FM 1.0 RC1