Как вывести в консоль php
Перейти к содержимому

Как вывести в консоль php

  • автор:

Как вывести текст в консоль браузера через PHP?

У меня есть кнопка на сайте нажимая которую я запускаю функцию JS, которая запускает код PHP и он уже должен выводить текст в консоль браузера.Я не хочу углубляться в основы PHP и буду использовать его просто как передачу данных.Пожалуйста дайте мне ответ, что тут не так
Код:

function consoleLogFromPhp() < fetch("scripts/consoleLogText.php") >
" echo "console.log('Hello World')" echo "" ?>
  • Вопрос задан более года назад
  • 977 просмотров

3 комментария

Простой 3 комментария

Отладка PHP кода в консоли браузера

Отладка 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 . "\" " . 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *