On Wed, Aug 20, 2008 at 3:15 PM, sean greenslade <[EMAIL PROTECTED]>wrote:

> I have this snippet of code that is supposed to read the apache access log
> and display it:
> <?php
>    $myFile = "/var/log/httpd/access_log";
>    $fh = fopen($myFile, 'r');
>    $theData = fread($fh, filesize($myFile));
>    fclose($fh);
>    echo
>    "This weeks apache log (clears every sunday morning):".
>    substr($theData,0,2000);
> ?>
> For some reason, it displays the logs when I run the php file thru
> terminal:
> php -f /web/apache.php
>
> but not when I access it thru the web. when I browse to it, it just
> displays
> the static text ("This weeks apache log (clears every sunday morning):"),
> not the log text.
>
> Very confused,
> zootboy
>

Check permissions on the file for the user the web server is running under.
I.e. if the webserver is running as user Nobody, make sure the file can be
read by Nobody (you know what I mean).

Steve

Reply via email to