Как вывести текст в консоль браузера через PHP?
У меня есть кнопка на сайте нажимая которую я запускаю функцию JS, которая запускает код PHP и он уже должен выводить текст в консоль браузера.Я не хочу углубляться в основы PHP и буду использовать его просто как передачу данных.Пожалуйста дайте мне ответ, что тут не так
Код:
function consoleLogFromPhp() < fetch("scripts/consoleLogText.php") >
" echo "console.log('Hello World')" echo "" ?>
- Вопрос задан более года назад
- 977 просмотров
3 комментария
Простой 3 комментария
Отладка PHP кода в консоли браузера


Сегодня я задумался, как вывести print_r в консоль браузера? Ведь, сколько раз мы писали злосчастные var_dump и print_r и после этого долго мотали страницу в поиске отладочной информации, а если отладку нужно производить на боевом сайте — то клиенты могли увидеть вашу «работу» по устранению неисправностей.
Итак, поехали: реализации функции вывода отладочной информации PHP в консоль браузера
console.group('".$label."');console.log('".$str."');console.groupEnd();"; > function cl_var_dump ($var, $label = '') < ob_start(); var_dump($var); $result = json_encode(ob_get_clean()); echo ""; > //пример использования: $mas = array ("1", "2", "3", array("key"=>"value")); cl_print_r($mas, '$mas log cl_print_r'); cl_var_dump($mas, '$mas log cl_var_dump'); ?>
В итоге всё будет выглядеть примерно так:

- ← Организация универсального обработчика Ajax запросов
- Полезные функции при выводе информации на русском языке (окончания, номера месяцев, дней) →
console.log в php
Порой иногда нужно вывести к консоль значения, которые хранятся в PHP. Если ведутся правки на раобчем сайте и выводить значения через var_dump() не вариант.
Нужно написать PHP функцию, которая будет выводить в консоль то, что хранится в нужной переменной в PHP.
function console_log($data)< // сама функция if(is_array($data) || is_object($data))< echo(""); > else < echo(""); > > // вызов функции $test='dsa'; console_log($test);
Поддержать проект
Для связи
Если у вас появились какие-либо вопросы, хотите получить индивидуальный совет или у вас есть интересное предложение, вы можете связаться через форму обратной связи.
Или написать прямо на почту info@bobreod.ru
Beaver Stock
Ресурс, на котором вы можете найти что-то полезное для себя, или использовать инструменты, которые смогут облегчить процесс вашей web разработки.
Консоль-PHP
Вопрос первый, скрипт не будет выполняться дальше пока консоль не закроется? Если да, то как просто ее открыть, да чтобы скрипт дальше работал?
Так вот, основной вопрос, что меня терзает
Как написать какой-либо текст в консоль? Как «подружить» php и постороннюю консоль, чтобы я мог скриптом писать в нее какой-либо текст и отправлять?
Спасибо.
Отслеживать
задан 16 авг 2013 в 2:28
1,024 6 6 серебряных знаков 19 19 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Вот вам наверное нужно
ну и это называется не консоль а потоки ввода-вывода
вот еще почитайте
Отслеживать
ответ дан 16 авг 2013 в 6:36
18.1k 20 20 серебряных знаков 42 42 бронзовых знака
скопировал пример из мануала, поменял пару вещей. видимо криво поменял. Вот есть у меня файл. New.exe. Введешь ему цифру-он тебе ее выведет (простое эхо) и закрываться не будет после этого, но вот пишет он в файл ошибок в не понять какой кодировке, в этом и проблема. помогите разобраться, вот код: arc.zz.mu/code.txt
16 авг 2013 в 8:47
в файл ошибок идет stderr, как же я вам помогу, если это ошибки от New.exe . скорее всего проблемы с запуском, винда ругается на что нить типа «нет доступа к файлу» я в этой OS не силен. вы можете кстати, ошибки выводить не в файл а на экран — читайте этот поток как и 0 .
16 авг 2013 в 9:08
пожалуйста, можно больше примеров?
16 авг 2013 в 12:16
ideone.com/fISldD тут я использую cat (что на stdin, то и на stdout) ideone.com/sHdy45 тут пример с ошибкой если у вас программа не выходит после закрытия каналов, то читайте вторую ссылку.
16 авг 2013 в 12:29
Огромное спасибо, все работает, уиии! 🙂 А можно ли сделать тоже самое, только с уже открытой консолью? То есть консоль была открыта не php, а мною например.
17 авг 2013 в 10:31
Скрипт тебе в консоле надо исполнять? можно было бы скрипт в батник запихнуть и попробовать запустить через консоль этот батник.А в батнике уж прописать сколько ему работать
Цитата с php про команду system
If a program is started with this function, in order for it to continue running in the background, the output of the program must be redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends.
Надо для продолжения будет всё равно переправить на другой источник.
On WinXP with Apache2 and PHP 4.3.3 you cannot start a program in background with exec and start. you have to do the following. This function should work on Windows and Unix, too.
if (file_exists($path . $exe)) < chdir($path); if (substr(php_uname(), 0, 7) == "Windows")< pclose(popen("start \"bla\" \"" . $exe . "\" " .