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

Reply via email to