#13913 [Com]: Empty strings on "nlist" and "rawlist"
| From: | iwarner at triangle-solutions dot com | Date: | Thu, 22 Apr 2004 15:47:06 +0000 |
| Subject: | #13913 [Com]: Empty strings on "nlist" and "rawlist" | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-58583@lists.php.net to get a copy of this message | ||
ID: 13913
Comment by: iwarner at triangle-solutions dot com
Reported By: phpbug at osiris dot xs4all dot nl
Status: Closed
Bug Type: FTP related
Operating System: Windows XP final
PHP Version: 4.0.6
New Comment:
Hi,
I have exactly the same problem still running PHP 4.3+ IIS and Windows
2003
connecting to a remote FTP server that I know has files in it, nlist
and rawlist return nothing
IAn
Previous Comments:
------------------------------------------------------------------------
[2002-07-10 23:01:29] sniper@php.net
This bug has been fixed in CVS. You can grab a snapshot of the
CVS version at http://snaps.php.net/. In case this was a
documentation
problem, the fix will show up soon at http://www.php.net/manual/.
In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites.
Thank you for the report, and for helping us make PHP better.
------------------------------------------------------------------------
[2001-11-08 15:17:29] phpbug at osiris dot xs4all dot nl
Update:
I just validated my FTP's logs and found out that:
- The user logs in correctly
- The passive request arrived and was set correctly
- There was no list command anywhere to be found
It's just not arriving.. (?)
------------------------------------------------------------------------
[2001-11-08 02:13:45] phpbug at osiris dot xs4all dot nl
After adding the following code after the connection and before the
listings,
// Initiate passive mode
if (ftp_pasv($conn_id, true))
{ echo "Initiated passive mode"; }
else { echo "Could not initiated passive mode"; }
The result stays the exact same..
What i forgot to mention: i can switch directorys etc. so
the connection seems to work, but the "LIST" command never reaches the
ftp server (checked).
------------------------------------------------------------------------
[2001-11-07 17:04:08] cardinal@php.net
You're probably trying to get a listing in active mode, and being
rejected. Set the connection to passive mode with ftp_pasv() before
you try to get the listing.
------------------------------------------------------------------------
[2001-11-02 17:55:32] phpbug at osiris dot xs4all dot nl
Thank you for hearing me :)
The problem is that whatever i try there is no data in any nlist or
rawlist command i issue on my ftp server.
I started out with IIS 5.1 (standard winXP) and ended with bulletproof
FTP 1.25, both not giving any listings..
Some sample code:
--------------
$dir=ftp_pwd($conn_id);
$rawlist = ftp_rawlist($conn_id,$dir);
$nlist = ftp_nlist($conn_id,$dir);
if ($rawlist) { echo "<BR>Spawned value for nlist was ".$nlist; }
else { echo "<BR>empty as usual.."; }
if ($rawlist) { echo "<BR>Spawned value for rawlist was ".$rawlist; }
else { echo "<BR>empty as usual.."; }
echo "<BR>";
print_r($rawlist);
print_r($nlist);
--------------
where there:
- was a connection in the 1st place ($conn_id)
- i encountered not a single error message
- i used the "if .. else" to prove my wrong
- i received no data in my string
I have seen various bug reports resembling what i've expierenced but
none of them got answered because they all stopped giving information
which ended in: "can't reproduce the error."
I hope you (the brave volunteer) could help me.. :)
Thanxx
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=13913&edit=1