|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2021-02-17 15:56 UTC] cmb@php.net
-Status: Open
+Status: Feedback
-Assigned To:
+Assigned To: cmb
[2021-02-17 15:56 UTC] cmb@php.net
[2021-02-28 04:22 UTC] php-bugs at lists dot php dot net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 02 02:00:01 2025 UTC |
Description: ------------ ftp_ssl_connect returns a correct FTP Buffer, ftp_login returns true, but ftp_nlist doesn't list the files. Using the same code but ftp_connect works. Connecting to the server through a normal client (eg. Filezilla) works in SSL. The problem is found on a debian squeeze, php5 version 5.3.6-12. Test script: --------------- $ftp = 'ftp.test.net'; $usr = 'username'; $pwd = 'password'; // Connessione $conn_id = ftp_connect($ftp,21,1200); echo "Risultato connessione: \n<br/>"; var_dump($conn_id); // Login $login_result = ftp_login($conn_id, $usr, $pwd); echo "Risultato login: "; var_dump($login_result); // Passive mode ftp_pasv($conn_id, true); if ($conn_id !== false && $login_result !== false) { // Lista dei file $files = ftp_nlist($conn_id,'.'); echo "\n<br/>Contenuto dir: "; var_dump($files); } // Chiudo la connessione ftp_close($conn_id); echo "<br/><br/>"; // Connessione SSL $conn_id = ftp_ssl_connect($ftp,21,1200); echo "\n<br/>Risultato connessione SSL: "; var_dump($conn_id); // Login $login_result = ftp_login($conn_id, $usr, $pwd); echo "\n<br/>Risultato login: "; var_dump($login_result); // Passive mode ftp_pasv($conn_id, true); if ($conn_id !== false && $login_result !== false) { // Lista dei file $files = ftp_nlist($conn_id,'.'); echo "\n<br/>Contenuto dir: "; var_dump($files); } // Chiudo la connessione ftp_close($conn_id); Expected result: ---------------- The same result in both ftp_connect and ftp_ssl_connect Actual result: -------------- Risultato connessione: resource(14) of type (FTP Buffer) Risultato login: bool(true) Contenuto dir: array(3) { [0]=> string(12) "test2" [1]=> string(8) "ipaq.zip" [2]=> string(7) "prova" } Risultato connessione SSL: resource(16) of type (FTP Buffer) Risultato login: bool(true) Contenuto dir: bool(false)