Захватить вывод SQL в сценарии PHP как файл с меткой времени - PullRequest
1 голос
/ 04 августа 2009

У меня есть запрос mysql, который выполняется в файле php, который выводит страницу данных. Мне нужно каким-то образом вывести эти данные в файл, чтобы я мог выполнять клиентские функции с этими данными по мере необходимости, прежде чем экспортировать их для загрузки.

Мне нужен временный файл с именем метки времени. Мне интересно, должен ли я использовать fopen для создания файла с именем, похожим на echo date (), затем fwrite = $ mysql, затем fclose?

Это правильный способ сделать это?

Ответы [ 2 ]

4 голосов
/ 10 августа 2009

Оператор SELECT ... INTO OUTFILE предназначен в первую очередь для того, чтобы вы могли очень быстро вывести таблицу в текстовый файл на сервере. Прочитайте документацию здесь ...

http://dev.mysql.com/doc/refman/5.0/en/select.html

3 голосов
/ 04 августа 2009

Вы могли бы определенно сделать это таким образом. Если это работает для ваших целей, то я бы посчитал это правильным. Похоже, у вас есть хорошая ручка.

$filename = time() . '.txt';
$fp = fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);

Если вы хотите использовать имя файла с фактической нумерацией даты вместо отметки времени UNIX, используйте это вместо:

$filename = date('YmdHis').'.txt';

Разумеется, вам придется переводить данные в экспортируемый формат ... код выше предполагает, что $mysql содержит ваши данные, а не просто ресурс запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...