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