|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2003-04-01 11:26 UTC] wanght at hotmail dot com
I take look at source code of PHP 4.3.1, there are two functions ftp_close and ftp_quit in ftp.c, But the PHP funcions ftp_close and ftp_quit in php_ftp.c didn't invoke these real function. What happens? PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 06:00:01 2025 UTC |
Sorry, Let me explain the problem further. Following is my php script and ftp log. You can see there is not QUIT command in ftp log. As you know, the ftp_quit is alais of ftp_close in PHP, but I found two C function in ftp.c. The C function ftp_quit send QUIT to ftp server, but ftp_close didn't. I think this is the problem. In the FTP protocol, a client should send QUIT before disconnect the connection. I think the PHP ftp function should support that. Thnaks. ===================== <?php $host = "192.168.120.76"; $port = 21; $user = "test"; $pass = "test"; $passive = FALSE; $folder_path = ""; $file_path = ""; $ftp_conn = @ftp_connect($host, $port); if ($ftp_conn === FALSE) { echo "Can't connect with server: " . $host . "\n"; exit(-1); } if (@ftp_login($ftp_conn, $user, $pass) === FALSE) { echo "User name or password is wrong \n"; exit(-2); } ftp_quit($ftp_conn); ?> ============= Wed Apr 02 11:55:08 2003 0 Incoming connection request on interface 192.168.120.176 Wed Apr 02 11:55:08 2003 0 Connection request accepted from 192.168.120.176 Wed Apr 02 11:55:09 2003 0 USER test Wed Apr 02 11:55:09 2003 0 331 User test Ok, password please Wed Apr 02 11:55:09 2003 0 PASS *********** Wed Apr 02 11:55:09 2003 0 230 Password Ok, User logged in Wed Apr 02 11:55:09 2003 0 The connection was closed by the remote socket. Wed Apr 02 11:55:09 2003 0 Connection terminated. ==================================