fOpen in append mode on a FTP Server
| From: | Elna Moorhouse | Date: | Sat, 28 Dec 2002 21:07:44 +0000 |
| Subject: | fOpen in append mode on a FTP Server | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-129531@lists.php.net to get a copy of this message | ||
What I want to do is very simple, I have a txt file on a ftp server, that contains the number of
visits to my site. I manage to open the file with "fopen($filename,"r+"), but the
information is not written to the file. I know that on a ftp server one can only open a file with
fopen for read OR write, so I have changed the fOpen to "fopen($filename,"a") or
fopen($filename,"w") . This does not work as I am getting a warning message that the file
already exist and fopen fails. My ISP did not compile PHP with FTP enabled, so I can not use an FTP
session to delete the file before attempting to write to the file. Is there any other way of
deleting the file, without using an FTP session. Below is an extract from my code, if it will help:
<?
$sFileName = "ftp://myuser:mypassword@ftp.Server.co.za/folder/Counter.txt";
....
$sOutput = "12345"
....
$file = fopen ($sFileName, 'r+');
if (!$file) {
echo "<p>Unable to open hitcounter file - File is temporary unavailable\n";
return $result;
}
$written = fwrite($file, $sOutput);
if ($written <= 0) {
echo "<p>Unable to write hitcounter, file is temporary unavailable\n";
fclose($file);
return $result;
}
fclose($file);
?>
With mode = r+, I get a $written as 22, but it is not written to the file
With mode = a or w, fopen fails.
I have been trying to get this resolved for some time now and can not get it to work. I am a novice
PHP writer, please help!