Здесь вы найдете мои заметки разработчика на php, html, xml, xsl, xslt, ajax и еще много умных и модных слов.

2007-04-03

Пишем консольные скрипты

Иногда удобно написать консольный скрипт и запускать из-под far-manager'а, к примеру типа

d:\php\php-cgi.exe somescript.php

Вот. Для более легкого писания советую делать так.

init.php
<?php
define('ROOT_DIR', getcwd());

ini_set('html_errors', FALSE);
ini_set('implicit_flush', TRUE);
ini_set('max_execution_time', 0);
ini_set('register_argc_argv', TRUE);

$stdin = fopen('php://stdin', 'r');
$stdout = fopen('php://stdout', 'w');
$stderr = fopen('php://stderr', 'w');


destruct.php
<?php
fclose($stdin);
fclose($stdout);
fclose($stderr);


script.php
<?php
require('init.php');
...
require('destruct.php');