For Programmers: Free Programming Magazines  


Home > Archive > PHP Programming > May 2005 > Basic Filesize() call fails









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Basic Filesize() call fails
IWP506@gmail.com

2005-05-29, 3:56 am

I just CANNOT figure out what is wrong with this!

------

$op1f = fopen("./test.txt","r");
$op1 = fread($op1f, filesize($op1f));

------



my file text.txt is in the same dir as the php file. I get the
following errors on run:

------

Warning: filesize() [function.filesize]: stat failed for Resource id #3
in C:\Program Files\Apache
Group\Apache2\htdocs\php\php\pickone\php
\index.php on line 11

Warning: fread() [function.fread]: Length parameter must be greater
than 0. in C:\Program Files\Apache
Group\Apache2\htdocs\php\php\pickone\php
\index.php on line 11

------


I know it's something stupid I'm doing, but I simply can't figure it
out!

Thanks,
IWP506

Daniel Tryba

2005-05-29, 3:56 am

IWP506@gmail.com wrote:
> $op1f = fopen("./test.txt","r");
> $op1 = fread($op1f, filesize($op1f));
>
> Warning: filesize() [function.filesize]: stat failed for Resource id #3
> in C:\Program Files\Apache
> Group\Apache2\htdocs\php\php\pickone\php
\index.php on line 11
>
> I know it's something stupid I'm doing, but I simply can't figure it
> out!


Read the manual page (http://nl2.php.net/filesize) carefully, It's
contains the prototype of filesize():
int filesize ( string filename )

Thus the only argument to filesize should be a string containing the
name of the file. You error reports that the argument passed in your
script is a resource and thus not a string.

BTW you lack any errorhandling, so an other error will appear to the
user in case eg test.txt doesn't exist or is not readable...

IWP506@gmail.com

2005-05-29, 3:56 am

I knew it was something stupid.

Thanks,

IWP506

Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2010 codecomments.com