Articles of php stream wrappers

Можно ли использовать класс с именами с stream_wrapper_register?

У меня есть класс VarStream, который я хотел бы зарегистрировать как stream_wrapper_register('var', 'VarStream'); Наши классы всегда именуются, поэтому я пробовал stream_wrapper_register('var', '\OurSpace\VarStream'); без везения. Можно ли использовать пространство имен при регистрации обтекателя потока?

PHP: запись запроса MYSQL в CSV

Я пытаюсь написать запрос MySQLi в загружаемый CSV. Следующие заголовки открывают поток для CSV: $fileName = ''; //empty file name, file name is cast later header("Cache=Control: must-revalidate, post-check=0, pre-check=0"); header('Content-Description: File Transfer'); header("Content-type: text/csv"); header("Content-Disposition: attachment; filename={$fileName}"); header("Expires: 0"); header("Pragma: public"); $fh = @fopen( 'php://output', 'w' ); Ниже я имею следующее, которое пытается запросить и […]

php: // ввод может быть прочитан только один раз в PHP 5.6.16

В руководстве PHP указано, что поток, открытый с помощью операции поиска поддержки php: //, может быть прочитан несколько раз с PHP 5.6, но я не могу заставить его работать. Следующий пример ясно показывает, что он не работает: <!DOCTYPE html> <html> <body> <form method="post"> <input type="hidden" name="test_name" value="test_value"> <input type="submit"> </form> <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') […]

php stream_get_contents зависает в конце потока

Решение в конце вопроса Я пишу PHP-приложение, которое отправляет сообщение на сервер, а затем читает ответ обратно с помощью stream_get_contents . Таким же образом я общаюсь с тем же сервером в приложении Android. Приложение Android отлично работает и быстро реагирует, однако PHP зависает при чтении ответа с сервера. В примере кода ниже я установил крошечный […]