Автор: obliged.act: Дата: 04.01.2011
/**
* Более функциональный вывод данных.
*
* @author obliged.act
* @param mixed $message Сообщения, может быть массивом.
* @param array $options Опции, file=имя_файла_для_записи, endl=конец_строки.
*/
function puts($message, $options = array())
{
$file_handle = false;
// Проверим, пишем ли мы в файл?
if ( isset($options['file']) )
{
if ( !file_exists($options['file']) )
{
// Файла нету, нужно создать.
touch($options['file']);
}
// Откроем файл для записи.
$file_handle = fopen($options['file'], 'a');
flock($file_handle, LOCK_EX);
}
// Установим разделитель?
$message_endl = ( isset($options['endl']) ) ? $options['endl'] : "\n";
// Массив?..
if ( is_array($message) )
{
$message = implode($message_endl, $message);
}
if ( $file_handle !== false )
{
// Пишем в файл.
fwrite($file_handle, $message . $message_endl);
}
else
{
// Выводим.
echo $message . $message_endl;
}
if ( $file_handle !== false )
{
// Закрываем файл.
flock($file_handle, LOCK_UN);
fclose($file_handle);
}
}
Автор: Kill Spirit: Дата: 04.01.2011
ы,в аське авторизуй :(
Автор: obliged.act: Дата: 04.01.2011
Мне никто не писал. Запостил.
Как пользоваться функцией:
puts('Обычный print');
puts(array('Не обычный ', 'print'));
puts('Запись в файл', array('file' => 'text.log'));
puts('Запись через 2 строки', array('endl' => "\n\n"));
Автор: Kill Spirit: Дата: 04.01.2011
норм