Проблема загруки больших файлов
30/06/11 в 06:06 | просто прочесть =)Это будет не решение, а описание проблемы.
Собственно суть проблемы такова: есть хостинг, на нем стоит Apache, также имеется PHP, я хочу загрузить файл через HTML форму.
Файлы которые меньше разрешеного лимита PHP загружаются отлично, а те которые больше… Вот тут как раз и возникает проблема. Они грузятся до определенного момента и соединение рвется сервером. Причем без всяких ошибок.
Логирование ошибок в PHP включено, но там тишина, в логах апача тишина.
Как хотелось бы: чтобы сервер при загрузке больших файлов хоть какую-то ошибку вернул. Тогда бы я ее отловил и показал пользователю сообщение о невозможности загрузить этот файл.
Подскажите, куда копать?
P.S. Места на диске полно. В HTML форме max_file_size указан.
Глобальные и волшебные константы PHP
13/06/11 в 02:06 | просто прочесть =)Достаточно часто пишу код, применяя такоие вот волшебные константы, в основном применяю их для отладки.
- __LINE__ Текущий номер строки в файле.
- __FILE__ Полный путь и имя текущего файла. Если используется внутри подключаемого файла, то возвращается имя данного файла. Начиная с версии PHP 4.0.2, __FILE__ всегда содержит абсолютный путь с разрешенными символическими ссылками, тогда как в старых версиях в некоторых обстоятельствах возвращался относительный путь.
- __DIR__ Директория файла. Если используется внутри подключаемого файла, то возвращается директория этого файла. Это эквивалентно вызову dirname(__FILE__). Возвращаемое имя директории не оканчивается на слэш, за исключением корневой директории (добавлена в PHP 5.3.0.)
- __FUNCTION__ Имя функции. (Добавлена в PHP 4.3.0.) Начиная с PHP 5 эта константа возвращает имя функции точно так, как оно было объявлено (с учетом регистра). В PHP 4 это значение всегда было в нижнем регистре.
- __CLASS__ Имя класса. (Добавлена в PHP 4.3.0.) Начиная с PHP 5 эта константа возвращает имя класса точно так, как оно было объявлено (с учетом регистра). В PHP 4 это значение всегда было в нижнем регистре.
- __METHOD__ Имя метода класса. (Добавлена в PHP 5.0.0) Имя метода возвращается так, как оно было объявлено (с учетом регистра).
- __NAMESPACE__ Имя текущего пространства имен (с учетом регистра). Эта константа определяется во время компиляции (Добавлена в версии PHP 5.3.0).
Под катом некоторые глобальные константы и небольшие сниппеты.
Читать полностью >>> Глобальные и волшебные константы PHP…
Бесконечный скроллинг как в Facebook и Twitter
12/06/11 в 22:06 | просто прочесть =)Многие из нас видели эту бесконечную прокрутку на веб-сайтах, как Facebook и Twitter, где новые сообщения загружаются, когда мы достигаем конца самой страницы. Нам не нужно нажмать на ссылку чтобы загрузить еще немного новых постов или сообщений. В этом посте я рассмотрю теорию и практику с применением PHP, MySQL и JQuery… хотя только практику =)
Читать полностью >>> Бесконечный скроллинг как в Facebook и Twitter…
HTTP Authentication с PHP как FastCGI/SuExec
10/06/11 в 22:06 | просто прочесть =)Однако, есть обходной путь доступны, которые могут сделать HTTP-авторизации для PHP работать даже в режиме CGI.
У меня случилась интересная ситуация, мой скрипт постоянно выдавал форму ввода лоина и пароля при HTTP авторизации. Я никак не мог понять в чем дело. Оказалось все просто. Плохая новость в том, что этот тип авторизации не работает, если ваш PHP установлен и работает как FastCGI. Он отлично работает, когда PHP установлен как модуль.
Хотя… Решение довольно не тривиальное.
Читать полностью >>> HTTP Authentication с PHP как FastCGI/SuExec…
Настройка кодировки в .htaccess
09/06/11 в 20:06 | просто прочесть =)Как я устраняю почти все проблемы с кодировкой на своих сайтах, использующих Apache server?
Все можно сделать просто в пару строк в файле .htaccess
Можно сделать с использованием FilesMatch или Files in htaccess
Я предпочитаю так:
1 | AddDefaultCharset UTF-8 |
Можно сделать так: