PHP

можно ли как-то вывод (echo) перенаправить скажем, в текстовую область textarea?

вот есть скрипт, который сканирует папки, файлы, ищет в них опред. строку, и найденные выводит на станд. вывод - в окно браузера командой echo.
нужно что бы выводило все в например textarea.

понимаю, необычный вопрос, куда хоть копать подскажите?
Руслан Х...
Руслан Х...
8 290
А какой язык программирования? На php в принципе как два пальца в случае прямого вывода в браузер
Руслан Нурдинов
Руслан Нурдинов
25 431
Лучший ответ
Руслан Х... php (ну и + html js в одном файле не проблема)

короче, нужно что бы результат выводился в что-то типа окна (консоли), которое будет висеть поверх основного окна, и выполнять ф-цию лога (консоли), куда без задержек будет выводиться результаты работы основного скрипта.
Ну в php есть функция ob_start vs ob_get-content они как раз перехватывают stdout но до того как скрипт выполнится ты все равно ничего не увидешь так как текст будет отправлен по завершении работы скрипта . Я предпрлагаю что подобное можно реализовать доработав напильником апач с пыхой (как это сделано для xdebug) чтобы они на кастомный порт слали инфу о ходе процесса но я не уверен что яваскрипт можно заставить слушать порт отличный от восьмидесятого
П с кстати если тебе для отладки то нафига изобретать велосипед есть же дохрена готовых решений. Тот же Xdebug
Руслан Х... у меня серверный скрипт работает неограниченное время, set_time_limit(0) т. е. пока сам не закончит всё.
просто вывод уже в окно броузера я так понимаю происходит по достижению какого-то времени или обьема данных.
<textarea><?php echo 'hello world'; ?></textarea>
Олег Кузьмин
Олег Кузьмин
9 098
Что тут необычного? Главное понимать принцип действия серверных языков, они подготавливают ответ, и отправляют пользователю. Когда пользователь меняет данные, на сервере ничего не происходит, пока не будет отправлен запрос. Вопрос решается с помощью клиентского языка. Например, js. Для пхп можно сделать так:
echo "$какой_то_текст"

И пользователь увидит textarea с каким-то текстом
Руслан Х... у меня серверный скрипт работает неограниченное время, set_time_limit(0) т. е. пока сам не закончит всё.
просто вывод уже в окно броузера я так понимаю происходит по достижению какого-то времени или обьема данных.
можно включить буферизацию вывода функцией ob_start().
далее, получить содержимое буфера функцией ob_get_contents() и вывести его в нужном месте
Alexey Filimonow
Alexey Filimonow
2 501
Руслан Х... нужно что бы результат выводился в что-то типа окна (консоли), которое будет висеть поверх основного окна, и выполнять ф-цию лога (консоли), куда без задержек будет выводиться результаты работы основного скрипта.
немного путано, но вроде основная идея ясна.
$text = file_get_contents('path\to\file.txt');//path\to\file.txt - путь к файлу на сервере
echo "textarea".$text."/textarea"
textarea возьми в <>
Николай Мишин
Николай Мишин
2 393
Что может быть проще?
Говнокод:
$text = 'Вот такая фигня будет выводиться в поле вывода текста';
echo ''.$text.'';