#25641 [Fbk]: ftp_rawlist long list retrive fail after 60 sec
| From: | pollita@php.net | Date: | Wed, 24 Sep 2003 17:32:55 +0000 |
| Subject: | #25641 [Fbk]: ftp_rawlist long list retrive fail after 60 sec | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-48051@lists.php.net to get a copy of this message | ||
ID: 25641
Updated by: pollita@php.net
Reported By: sentomas at hotmail dot com
Status: Feedback
Bug Type: FTP related
Operating System: FreeBSD
PHP Version: 4.3.3
New Comment:
Your use of ftp_rawlist is incorrect. The second argument must contain
a path (otherwise a -- technicly -- invalid command is sent to the
server).
Try again with ftp_rawlist($conn_if, "-lR /");
(Passing -lR as arguments, while undocumented, will at least not result
in invalid behavior)
I'm not saying this is necessarily the problem (in fact it's probably
not), but I'd like to rule it out.
In the mean time, are you querying a public FTP server? If so which
one? (I'd like to reproduce the precise circumstances). If it's a
private FTP, it would help to at least know what FTP daemon is running
(i.e.: ProFTPd, IIS, etc...)
Previous Comments:
------------------------------------------------------------------------
[2003-09-24 06:22:11] sniper@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php4-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-STABLE-latest.zip
------------------------------------------------------------------------
[2003-09-24 05:42:17] sentomas at hotmail dot com
Description:
------------
if the ftp list so long that can retrive in 60sec, the ftp_rawlist()
automaticly fail.
I re-set FTP timeout and default_socket timeout and of cause use
commandline mode , but it didnt seems to work.
Reproduce code:
---------------
//-lR option in order to make ftp server reply whole dir list, which
might be very very long, so its take time more than 60 sec.
$dirlist = ftp_rawlist($conn_id, "-lR");
if ($dirlist === false){
//defintely fail whatever you do after 60sec
//commandline mode
return "fail";
}
Expected result:
----------------
might be some kind of "default_socket_timeout" limit in inter-core?
because i saw the ftp.c will write to the list tmpfile first then
output to array.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=25641&edit=1