467,875 Members | 1,465 Online

# Basic Filesize() call fails

 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 Jul 17 '05 #1
• viewed: 11355
Share:
2 Replies
 IW****@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... Jul 17 '05 #2
 I knew it was something stupid. Thanks, IWP506 Jul 17 '05 #3

### This discussion thread is closed

Replies have been disabled for this discussion.