ID: 35892 Updated by: [EMAIL PROTECTED] Reported By: michal86 at gmail dot com -Status: Open +Status: Feedback Bug Type: FTP related Operating System: Debian PHP Version: 5.0.5 New Comment:
Can you please explain what the bug is supposed to be? All I can see is that this works exactly like it should be working. Previous Comments: ------------------------------------------------------------------------ [2006-01-04 20:25:51] michal86 at gmail dot com Tony, here is the code: <?php $f=ftp_connect("localhost",7000); ftp_login($f,"user","pass"); ftp_pasv($f,true); $x=ftp_raw($f,"CWD /"); print_r($x); //here is return ftp_quit($f); ?> [RETURN ARRAY] Array ( [0] => 250- welcome msg [...] [6] => 250 CWD command successful. ) [END OF RETURN] array[0->5] showed me welcome msg from ftpserv.. array[6] as you know, its answer ftpserv on CWD command i think, ftp_raw() should return only array[6] without prev msg, just ignore it, or put in last row in array() :) i tested it on php6, latest 5.1, 5.0.. ------------------------------------------------------------------------ [2006-01-04 15:00:14] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5.1-latest.tar.gz For Windows: http://snaps.php.net/win32/php5.1-win32-latest.zip ------------------------------------------------------------------------ [2006-01-04 14:23:32] michal86 at gmail dot com Description: ------------ hello.. im connecting to ftp with ftp_pasv() on true, i wanna apply few cmd's with ftp_raw() (like for example in reproducecode). just like in example, msg from command "test1" will be showed in var $y, which is a bug? in perl is something like $ftp->message() or something like that, to wait for msg from server after raw command.. Reproduce code: --------------- $x=ftp_raw($ftp,"test1"); print $x; // nothing will return $y=ftp_raw($ftp,"test2"); print $y; // will return msg from cmd test1, $x=$y? Expected result: ---------------- after run the code: $x=ftp_raw($ftp,"test1"); print $x; // will wait for reply from server on cmd test1, then execute rest code $y=ftp_raw($ftp,"test2"); print $y; // after reply on cmd:test1, will send raw cmd:test2.. vars $x/$y will have result of cmd test1/test2 or second way is write function to read msg() from server in pasv mode Actual result: -------------- $x=ftp_raw($ftp,"test1"); print $x; // nothing will return, code will exec normall $y=ftp_raw($ftp,"test2"); print $y; // will return msg from cmd test1, $x=$y? ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35892&edit=1