ID: 35765 User updated by: jasonandtonya at gmail dot com Reported By: jasonandtonya at gmail dot com Status: Bogus Bug Type: FTP related Operating System: * PHP Version: 5CVS-2005-12-21 (snap) New Comment:
Wouldn't it be better to do a ls filename.ext If the file does not exist, it will return 200 PORT command successful. 550 filename.ext: No such file or directory. Just providing some positive creative feedback for the wrapper for future improvements. You should have an alternate method if it fails. Command SIZE is not a standard for FTP (http://us2.php.net/ftp states you are refencing http://www.faqs.org/rfcs/rfc959 which shows SIZE is invalid) . BTW: Since ftp server is running the most current version (Solaris 5.10 ftp daemon), I shouldn't have to be limited to specific ftp server daemons for the wrapper to work. Previous Comments: ------------------------------------------------------------------------ [2005-12-21 21:28:07] [EMAIL PROTECTED] "Is there a reason that you are using a non-standard command SIZE for verifying existance of the file?" There propably is and this has worked fine since PHP 4. Get a working FTP server. ------------------------------------------------------------------------ [2005-12-21 18:28:40] jasonandtonya at gmail dot com Description: ------------ when opening a file via ftp as an array $logfile=fopen('ftp://example.com/filename.ext',"r"); it returns an error: 500 'SIZE filename.ext': command not understood and example.com is running a Solaris default ftp daemon. Looking at the latest version 5.1-latest, (I'm assuming that it is using ftp_fopen_wrapper.c): ftp_fopen_wrapper.c,v 1.85.2.2 2005/11/22 03:01:39 line 450: /* find out the size of the file (verifying it exists) */ php_stream_printf(stream TSRMLS_CC, "SIZE %s\r\n", resource->path); Is there a reason that you are using a non-standard command SIZE for verifying existance of the file? Reproduce code: --------------- $file=fopen('ftp://example.com/filename.ext',"r"); Expected result: ---------------- No error message when doing fopen Actual result: -------------- Warning: fopen('ftp://example.com/filename.ext') [function.fopen]: failed to open stream: FTP server reports 500 'SIZE filename.ext': command not understood. in /patrh/to/htdocs/filename.php on line 3 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35765&edit=1