Автор Тема: Перенаправление ввода-вывода  (Прочитано 4585 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн peteK

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.trainsim.ru
Сабж собсно. Как?

Нужно, чтобы поток ошибок направлялся в файл, а не светился юзерам на сайте. Типичная проблема: "failed to connect" для функции mail или проблемы с правами при доступе к файлам...

В общем, подскажите плиз, как на php переправить стандартный поток ошибок в файл.

Спасибо.


Оффлайн alesh

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 97
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.alesh.ru
Перенаправление ввода-вывода
« Ответ #1 : 26 Мая 2002, 11:03:13 »
имхо , никак.
Я не думаю, что так можно сделать
Попробуй поиграться с erroe_reporting  ,  но я думаю , что не выйдет

Оффлайн peteK

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.trainsim.ru
Перенаправление ввода-вывода
« Ответ #2 : 26 Мая 2002, 11:50:46 »
возможность должнать быть... На unix машинах же сервера обычно работают, а в unixe перенапрвление обычное дело. В C перенапрвлять запросто, а вот как в php это делать еще до докопался...


Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Перенаправление ввода-вывода
« Ответ #3 : 26 Мая 2002, 12:13:48 »
смотри в php.ini:
Цитировать

; Print out errors (as a part of the output).  For production web sites,
; you\'re strongly encouraged to turn this feature off, and use error logging
; instead (see below).  Keeping display_errors enabled on a production web site
; may reveal security information to end users, such as file paths on your Web
; server, your database schema or other information.
display_errors=On

; Even when display_errors is on, errors that occur during PHP\'s startup
; sequence are not displayed.  It\'s strongly recommended to keep
; display_startup_errors off, except for when debugging.
display_startup_errors=Off

; Log errors into a log file (server-specific log, stderr, or error_log (below))
; As stated above, you\'re strongly advised to use error logging in place of
; error displaying on production web sites.
log_errors=Off

; Store the last error/warning message in $php_errormsg (boolean).
track_errors=Off

; Disable the inclusion of HTML tags in error messages.
;html_errors=Off

; String to output before an error message.
;error_prepend_string=""

; String to output after an error message.
;error_append_string="
"

; Log errors to specified file.
;error_log=filename

; Log errors to syslog (Event Log on NT, not valid in Windows 95).
;error_log=syslog

; Warn if the + operator is used with strings.
warn_plus_overloading=Off
Евгений aka Razor,

Оффлайн peteK

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.trainsim.ru
Перенаправление ввода-вывода
« Ответ #4 : 26 Мая 2002, 12:31:38 »
спасиб, но я не могу на моем хостинге добраться до ini-файла php. Долже быть "runtime" способ переназначить stderr...


Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Перенаправление ввода-вывода
« Ответ #5 : 26 Мая 2002, 12:32:28 »
В мануале по PHP читай раздел
Error Handling and Logging Functions
точнее см set_error_handler()
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Евгений aka Razor,

Оффлайн peteK

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.trainsim.ru
Перенаправление ввода-вывода
« Ответ #7 : 26 Мая 2002, 13:19:11 »
Спасибо! Оба способа помогут.

Правда я ожидал, что то типа функций C dup и fcntl...

Но и ваши способы, Britva и Макс, вполне подходят. ;)
Еще раз спасибо.


 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28