----- Original Message -----
From: <[EMAIL PROTECTED]>
<big snip>
>
> Reading the script again I cab see two possible issues that you may want to
> check -
>
> 1)
> function file_lock($lock_filename)
> {
> if(!($handle = file_open($lock_filename, 'w')))
> {
> return FALSE;
> }
>
> Will opening an existing file in write mode fopen($filename, 'w') release
> any previous locks on the file ??
>
> 2)
> function file_passthrough($source_handle, $destination_handle)
> {
> while(!feof($source_handle))
> {
> $buffer = fread($source_handle, 4096);
> fwrite($destination_handle, $buffer);
> }
> }
>
> I should have explained that I am somewhat of a newbe to php!
You could have fooled me?
> In some other languages the above will write to a RAM buffer and the buffer
> will only be written to the file system when the file stream is closed.
>
> Does php have a way to flush a steam buffer to the file system ?
>
> I will look.
>
> Rob.
> ------------------------------------
> Here is the fix for the second issue -
>
> function file_passthrough($source_handle, $destination_handle)
> {
> while(!feof($source_handle))
> {
> $buffer = fread($source_handle, 4096);
> fwrite($destination_handle, $buffer);
> fflush($destination_handle);
> }
> }
Hi Rob,
I started reading about flock() out of interest.
I guess you've probably looked at the user notes:
http://uk.php.net/flock
It seems no-one can agree on anything to do with flock().
Would it be suitable to use a mysql database for an error log?
I'm assuming these problems wouldn't occur with a DB.
Regards, Bob E.
------------------------------------
Please remember to write your response BELOW the previous text.
Community email addresses:
Post message: [email protected]
Subscribe: [EMAIL PROTECTED]
Unsubscribe: [EMAIL PROTECTED]
List owner: [EMAIL PROTECTED]
Shortcut URL to this page:
http://groups.yahoo.com/group/php-listYahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/php-list/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/php-list/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/