Articles of php 5.3

PHP Reflection: как узнать, наследуется ли ReflectionMethod?

В документации ReflectionMethod я не могу найти ничего, чтобы знать, что метод был унаследован от его родительского класса или определен в отраженном классе. Изменить: я использую ReflectionClass :: getMethods () . Я хочу знать для каждого метода, если он был определен в отраженном классе или если он определен в родительском классе. В конце концов, я […]

Как определить, загрузил ли пользователь файл больше, чем post_max_size?

Как мне обращаться с обработкой HTTP-загрузок, которая превышает значение post_max_size в разумной манере? В моей конфигурации post_max_size на несколько МБ больше, чем upload_max_filesize У меня проблемы: Если пользователь загружает файл, превышающий post_max_size Массив _POST пуст Массив _FILES пуст, и, конечно, никаких кодов ошибок в нем нет. Никакая другая информация, какая форма сообщения, она доступна через […]

Почему PHP перезаписывает значения, когда я повторяю этот массив дважды (по ссылке, по значению)

Если я перебираю массив дважды, один раз по ссылке и затем по значению, PHP будет перезаписывать последнее значение в массиве, если я использую одно и то же имя переменной для каждого цикла. Это лучше всего иллюстрируется на примере: $array = range(1,5); foreach($array as &$element) { $element *= 2; } print_r($array); foreach($array as $element) { } […]

Запись в файл с помощью register_shutdown_function

Можно ли сделать следующее? register_shutdown_function('my_shutdown'); function my_shutdown () { file_put_contents('test.txt', 'hello', FILE_APPEND); error_log('hello', 3, 'test.txt'); } Кажется, не работает. BTW я на PHP 5.3.5.

Как настроить Codeigniter для сообщения обо всех ошибках?

У меня была строка – $autoload['libraries'] = array('database'); , в autoload.php . Из-за этого я получал пустую страницу. Когда я удалил 'database' , тогда я начал получать вывод. Теперь мой вопрос заключается не в том, как настроить базу данных, а как настроить CI, чтобы говорить о ней. Когда включена 'database' все, что я получил, было […]

PHP DOM: разбор HTML-списка в массив?

Я хочу превратить список html в массив, $string = ' <a href="#" class="something">1</a> <a href="#" class="something">2</a> <a href="#" class="something">3</a> <a href="#" class="something">4</a> '; Я работаю над методом DOM, $dom = new DOMDocument; $dom->loadHTML($string); foreach( $dom->getElementsByTagName('a') as $node) { $array[] = $node->nodeValue; } print_r($array); результат, Array ( [0] => 1 [1] => 2 [2] => 2 […]