Получение сообщения об ошибке, распечатанного в файл с использованием PHP-кода exec() ⇐ Php
Получение сообщения об ошибке, распечатанного в файл с использованием PHP-кода exec()
Этот код работает:
$command = 'mysql -h' . $hostdev. '-у'. $пользователь. '-п-Д'. $databasedev. ' < "' . $file . '"'; exec($команда); Если возникла проблема с содержимым файла sql ($file), я вижу эту ошибку на экране:
ОШИБКА 1051 (42S02) в строке 1: неизвестная таблица «wt_119_forms» Мне нужно сообщение об ошибке, зарегистрированное в файле.
$filehandle = fopen("runsql_dropTableLog.log", "w+") или die("Файл не существует"); Они даже не выводятся на экран, не говоря уже о сохранении в файле:
$command = 'mysql -h' . $hostdev. '-у'. $пользователь. '-п-Д'. $databasedev. ' < "' . $file . '"' . '>'.' 2>&1'; exec($команда); $команда = 'mysql -h'. $hostdev. '-у'. $пользователь. '-п-Д'. $databasedev. ' < "' . $file . '"' . ' 2>&1'; exec($команда); Пробывал и много других сценариев... весь день ничего не добился
Можете ли вы помочь?
Этот код работает:
$command = 'mysql -h' . $hostdev. '-у'. $пользователь. '-п-Д'. $databasedev. ' < "' . $file . '"'; exec($команда); Если возникла проблема с содержимым файла sql ($file), я вижу эту ошибку на экране:
ОШИБКА 1051 (42S02) в строке 1: неизвестная таблица «wt_119_forms» Мне нужно сообщение об ошибке, зарегистрированное в файле.
$filehandle = fopen("runsql_dropTableLog.log", "w+") или die("Файл не существует"); Они даже не выводятся на экран, не говоря уже о сохранении в файле:
$command = 'mysql -h' . $hostdev. '-у'. $пользователь. '-п-Д'. $databasedev. ' < "' . $file . '"' . '>'.' 2>&1'; exec($команда); $команда = 'mysql -h'. $hostdev. '-у'. $пользователь. '-п-Д'. $databasedev. ' < "' . $file . '"' . ' 2>&1'; exec($команда); Пробывал и много других сценариев... весь день ничего не добился
Можете ли вы помочь?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение