Страница 1 из 1

[php] exec, cat, открыть файл

Добавлено: 2010-04-23 12:38:41
levantuev

Код: Выделить всё

<?php 
echo exec('cat file.log'); 
?>
Выводит только последнею строку файла file.log, как сделать что бы выводилось все содержимое или последние три строки

Re: exec

Добавлено: 2010-04-23 19:15:27
ProFTP

Код: Выделить всё

$fh = fopen('666.txt', "r") or die("Can't open file!");

$file = fread($fh, filesize($fh));

print $file;

fclose($fh); 
levantuev писал(а): или последние три строки
я вижу так:
нужно переместиться в конец файла, потом поднятся на 3 строчки вниз, узнать позицию в байтах и freed с этой пизиции прочитать эти 3 строки

===
еще варинт, все сразу занести в массив:

Код: Выделить всё

<?php
$file_array = file("counter.txt"); 
?>
и последнеи строки прочитать....

Re: [php] exec, cat, открыть файл

Добавлено: 2010-04-26 10:57:51
terminus
levantuev писал(а):

Код: Выделить всё

<?php 
echo exec('cat file.log'); 
?>
Выводит только последнею строку файла file.log, как сделать что бы выводилось все содержимое или последние три строки

Код: Выделить всё

<?php 
exec('cat file.log', $output, $error); 
print_r($output);
?>