#16057 [Com]: ftp_nlist() and ftp_rawlist() return nothing
| From: | skeptik at beatdown12 dot com | 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