#16057 [Com]: ftp_nlist() and ftp_rawlist() return nothing

From: Date: Tue, 06 Aug 2002 23:59:05 +0000
Subject: #16057 [Com]: ftp_nlist() and ftp_rawlist() return nothing
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-16103@lists.php.net to get a copy of this message
ID: 16057 Comment by: skeptik@beatdown12.com Reported By: ryan@wonko.com Status: Feedback Bug Type: FTP related Operating System: Windows 2000 Advanced Server PHP Version: 4.1.2 New Comment: I created a very roundabout way to deal with this bug. It creates an array of all files in a specified ftp directory that end with ".log" Create file called ftp_script.txt Put the following lines into the file open <ip or url> <username> <password> dir /logs quit Here's the php file that creates the array: <?php $l_result = shell_exec("ftp -s:c:\php4.2\skep_stats\ftp_script.txt"); $array_dir_result = split(chr(13), $l_result); $l_count = count($array_dir_result); $l_log_count = 0; for($i=0;$i<$l_count;$i++) { $l_line = $array_dir_result[$i]; $l_length = strlen($l_line); $l_ext = substr($l_line, $l_length-4,4); if ($l_ext == ".log") { $l_log_file_name = substr($l_line, $l_length-12,12); $array_log_file_names[$l_log_count] = $l_log_file_name; $l_log_count++; } } Hope this helps someone out. -SkeptiK Previous Comments: ------------------------------------------------------------------------ [2002-07-10 22:56:29] sniper@php.net Please try the '-latest' snapshot from here: http://snaps.php.net/win32/ Make sure first that the date/time is above 10-Jul-2002 19:25 ------------------------------------------------------------------------ [2002-06-20 01:56:07] helga@prickel-pit.de Works sometimes for me. Here the configurations i tried: All with PHP 4.1.1 Win 2000 / IIS 6: Works with script ftp_raw2n_list (see the online dokumentation for this thing). Win Me / Xitami 2.46: Works fine Win XP / Xitami 2.46: Works fine Win XP / Apache : Works fine Win 2000 / IIS 5 : Nothing works ... seems to me like being a IIS Problem ------------------------------------------------------------------------ [2002-06-18 19:33:34] sniper@php.net No idea why this was set to duplicate..reopened. ------------------------------------------------------------------------ [2002-06-12 13:40:48] John.Smith@company.com try this: if($list) { echo "list downloaded!!<br>"; }else{ echo "no list downloaded!!<br>"; } and you'll see it's not the data. <-- ORIGINAL MESSAGE: ---> [7 May 3:19pm] The-Skull@Gmx.de [...] If I comment the do-part out, it works everytime, it doesn't hang! So I guess it's the data that nlist returns, not the command itself. [...] --> ------------------------------------------------------------------------ [2002-05-23 16:16:10] jemontagna@velocom.com.ar i tied with this script and NOT WORK ... I hope someday, someone fix it and send me the ni .dll file.... function Conn($host,$port,$username,$password){ if($Conectar = ftp_connect ($host,$port)){ $login = @ftp_login ($Conectar, $username, $password); if($login){ echo "login correct"; $dir=ftp_pwd($Conectar); $lsita=ftp_nlist($Conectar, "$dir"); for($i==0;$i<count($lista);$i++){ print $lista[$i], "<br>"; } }else{ print "login failed"; } }else{ print "host dir error"; } } Conn("aasdasd",5555,"asdasdasd","sdasdasd"); ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/16057 -- Edit this bug report at http://bugs.php.net/?id=16057&edit=1

« previous php.bugs (#16103) next »