HTML как PHP

Только что столкнулся с интересным моментом на хостинге fastvps.ru
Надо было заставить html работать как . Но стандартный код в . не сработал.

Там где PHP как модуль

1
AddType application/x-httpd-php .html .htm

Для хостингов с PHP как CGI:

1
AddHandler application/x-httpd-php .html .htm

Для того чтобы заставить работать html как php пришлось добавить следующее:

1
2
3
4
FCGIWrapper /путь до php/php .html
FCGIWrapper /путь до php/php .htm 
FCGIWrapper /путь до php/php .php
AddHandler fcgid-script .php .html .htm

Проблема загруки больших файлов

Это будет не решение, а описание проблемы.
Собственно суть проблемы такова: есть хостинг, на нем стоит , также имеется , я хочу загрузить файл через HTML форму.
Файлы которые меньше разрешеного лимита PHP загружаются отлично, а те которые больше… Вот тут как раз и возникает проблема. Они грузятся до определенного момента и соединение рвется сервером. Причем без всяких ошибок.
Логирование ошибок в PHP включено, но там тишина, в логах апача тишина.
Как хотелось бы: чтобы сервер при загрузке больших файлов хоть какую-то ошибку вернул. Тогда бы я ее отловил и показал пользователю сообщение о невозможности загрузить этот файл.
Подскажите, куда копать?

P.S. Места на диске полно. В HTML форме max_file_size указан.

Глобальные и волшебные константы PHP

Достаточно часто пишу код, применяя такоие вот волшебные , в основном применяю их для отладки.

  • __LINE__ Текущий номер строки в файле.
  • __FILE__ Полный путь и имя текущего файла. Если используется внутри подключаемого файла, то возвращается имя данного файла. Начиная с версии 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

Многие из нас видели эту бесконечную прокрутку на веб-сайтах, как и , где новые сообщения загружаются, когда мы достигаем конца самой страницы. Нам не нужно нажмать на ссылку чтобы загрузить еще немного новых постов или сообщений. В этом посте я рассмотрю теорию и практику с применением , и … хотя только практику =)

Читать полностью >>> Бесконечный скроллинг как в Facebook и Twitter…

Склеить и разрезать большие файлы на php

Сегодня появилась задачка. Склеить большие в один. А потом разрезать пофайлово.
Под катом исходники упаковщика (архиватора) на и распаковщика.

Читать полностью >>> Склеить и разрезать большие файлы на php…

E_ERROR timeout exception перехват в php

Отличный пример нашел у http://insomanic.me.uk/post/229851073/php-trick-catching-fatal-errors-e-error-with-a.

Спешу поделится.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
set_time_limit(3);
set_error_handler('myErrorHandler');
register_shutdown_function('fatalErrorShutdownHandler');
function myErrorHandler($code, $message, $file, $line) {
echo "ok";
lambda();
}
function fatalErrorShutdownHandler()
{
$last_error = error_get_last();
if ($last_error['type'] === E_ERROR) {
// fatal error
myErrorHandler(E_ERROR, $last_error['message'], $last_error['file'], $last_error['line']);
}
}
function lambda() {
error_reporting(0);
for($x=0;$x<=10000000;$x++) { md5($x); }
error_reporting(-1);
}
lambda();

Whois на php

Встала задача написать на , я заранее ответил что у меня это займет 15 минут… Посмотрел и понял что сделать надо хорошо и пошел искать примеры. Во-первых нашел whois сервера и их ответы. Потом дело осталось за малым.

Вот результат моей работы: whois on php

Кстати если кто знаешь еще whois сервера у которых на 43 порту вращается демон, то напишите в комменты плиз.

PHP RSA Encoding, Decoding and JS decoding and encoding RSA

Вот такой жесткий заголовок. В принципе это я себе на память, чтобы долго не искать если пригодится.

rsa php js encoding decoding

Суть кода в том, чтобы взять строку, закодить ее через RSA алгоритм и передавая эту строку и ключи JS скрипту раскодировать на стороне клиента. Да да именно так, а не наоборот. Хотя генерить ключик на стороне передавать его js и закриптованную строку обратно в тоже можно.

А вот и сам архивчик: rsa-php_to_js

Увы незнаю пока как сделать не 32битное шифрование. Но это впереди.
PHP Encoding, Decoding and JS decoding and encoding

Мультизагрузка на flash

SWFUpload это маленькая библиотека на /, которая позволяет загружать много файлов за раз и обладает поистине огромными возможностями.

Посмотреть в действии (демо)…

Возможности:

  • Загрузка сразу нескольких файлов при помощи ctrl/shift выбора в диалоге открытия
  • Javascript callbacks на все действия
  • Информация о файле до его загрузки
  • Стилизация элементов на странице
  • Вывод информации во время загрузки файлов
  • Загрузка без рефреща страницы
  • Работает везде где включен JavaScript и есть Flash
  • Загрузка обычными средствами, если flash или javascript отключены
  • Контроль размера файла до его загрузки
  • Выбор в диалоге, только указанных типов файлов
  • Возможность удаления после загрузки

Читать полностью >>> Мультизагрузка на flash…

Путеводитель по регулярным выражениям: инструменты и инструкции

Источник: smashingmagazine.com

часть любого программерского набора. Они могут пригодиться, если Вам необходимо найти, заменить части текстовых шаблонов или символов. Регулярные выражения, как швейцарский нож для модификации строк. Хотите чтобы url сайта выглядел приятно? Используйте regex. Нужно удалить всю пунктуацию или убрать все теги? Тем более используйте регулярные выражения. Использование регулярных выражений безгранично.

Регулярные выражения это то, с чем Вам нужно столкнуться как минимум единожды, хотябы для того, чтобы поправить . файл для создания Человеко-понятных ссылок, или что-то покруче, например для фильтрации RSS фидов или другой информации. Ниже представленно несколько ресурсов, которые помогут Вам на пути изучения и использования regex.

Читать полностью >>> Путеводитель по регулярным выражениям: инструменты и инструкции…

Страница 1 из 212

ITeye.ru
Подпишись на RSS или читай комментарии.