At 21:05 27.11.2002, Steve Keller spoke out and said:
--------------------[snip]--------------------
>I'm still trying to get a file posted to another server, but I seem to have
>run across an odd snag, and I was hoping someone can point out where I've
>gone wrong. Here's the code:
>
><?
> $data = "mtype=XMLDOC&outfile=true";
> $dataFile =
>"http://www.healthtvchannel.org/courses/pay/data/test.xml";
> $fileSize = filesize($dataFile);
> $fp = fopen($dataFile, "rb");
> $strFile = fread($fp, $fileSize);
> fclose($fp);
--------------------[snip]--------------------
You can't stat() a remote file - filesize() only works with local filesystems.
However you do not need to know the size of the file to read it - simply do
it in chunks:
$dataFile = "http://www.healthtvchannel.org/courses/pay/data/test.xml";
$fp = fopen($dataFile, "rb");
$strFile = null;
while ($chunk = fread($fp, 524288)) // 512 kB chunks modify as needed
$strFile .= $chunk;
fclose($fp);
HTH,
--
>O Ernest E. Vogelsinger
(\) ICQ #13394035
^ http://www.vogelsinger.at/