Re: Re: fwrite/fclose troubles

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Why are you writing a logging class? Why not use error_log and enable error
logging?

On Fri, Mar 21, 2008 at 1:11 PM, Al <news@xxxxxxxxxxxxx> wrote:

> int file_put_contents ( string $filename, mixed $data [, int $flags [,
> resource $context]] )
>
> This function is identical to calling fopen(), fwrite() and fclose()
> successively to write data to a
> file.
>
> This native function does it for you
>
> Mark Weaver wrote:
> > Hi all,
> >
> > I've been lurking and reading now for some time, but have decided to
> > come out of the shadows cause I've got an issue that's gonna drive me
> > crazy!
> >
> > I'm developing an application and within this application is a class
> > that is very simple and only serves a singular purpose - to make log
> > entries to help with debugging. Problem is, now I'm debugging the damned
> > logging class that is supposed to be helping me debug the application as
> > I'm putting it together! <sigh> I've looked and looked all over the
> > place, but I don't seem to be able to find an answer to this problem.
> > The only information that I have found so far deals with permissions and
> > I don't think that's the problem. At first I was getting an access
> > denied error but since setting dir perms and log file perms so that both
> > apache and my user can right to both the directory and the file that one
> > has gone away.
> >
> > Log Directory permissions: /mystuff/logs                  rwx-rwx-rwx
> (777)
> > Log file permissions            : /mystuff/logs/run.log   rwx-rwx-rwx
> > (777)
> >
> > At any rate, the following is the information I'm getting in the apache
> > error_log while working on this particular portion of the application:
> >
> > PHP Warning:  fwrite(): supplied argument is not a valid stream resource
> > in /mystuff/inc/Log.inc on line 22,
> > PHP Warning:  fclose(): supplied argument is not a valid stream resource
> > in /mystuff/inc/Log.inc on line 23,
> >
> > The Log class:
> > -----------------------------
> > class Log{
> >     public $path, $entry, $logfile;
> >
> >     public function Log(){}
> >
> >     public function setLog($path,$file){
> >         $this->path = $path;
> >         $this->logfile = $file;
> >     }
> >
> >     public function writeLog($entry){
> >         // open the file, in this case the log file
> >         $h = "$this->path/$this->logfile";
> >         fopen($h, 'a+');
> >         fwrite($h,$entry);
> >         fclose($h);
> >     }
> > }
> >
> > Code snippet where attempting to write log entry from program:
> >
> --------------------------------------------------------------------------------------------
> >
> >         $pl_log = new Log;
> >         $pl_log->setLog($logpath,"run.log");
> >
> >         $usernanme = $_POST['username'];
> >         $password = $_POST['secret'];
> >
> >         /**
> >            * (debugging)     logging incoming values from form:
> >            */
> >         $pl_log->writeLog("getDateTime(): Incoming values from Login
> Form:
> > blah...blah...blah\n");
> >
> > Any help with this would be most appreciated. (be gentle... I'm a PERL
> > program learning PHP OOP)
> >
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux