Назад

puts

Автор: 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"));

Автор: obliged.act: Дата: 04.01.2011

Автор: Kill Spirit: Дата: 04.01.2011

норм