ID:               48285
 Comment by:       carsten_sttgt at gmx dot de
 Reported By:      me at andreylis dot ru
 Status:           Open
 Bug Type:         FTP related
 Operating System: debian
 PHP Version:      5.2.9
 New Comment:

> if $directory contains '+' nothing is returned

Maybe a problem with the FTP server? This script is working for me with
PHP5.2.9/Windows/BSD:
<?php
$ftp_server    = 'ftp.perl.org';
$ftp_user_name = 'anonymous';
$ftp_user_pass = 'guest';
$directory     = '/pub/gnu/commonc++'; // contains '+'

$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$contents = ftp_nlist($conn_id, $directory);
ftp_close($conn_id);

var_dump($contents);
?>

Regards,
Carsten


Previous Comments:
------------------------------------------------------------------------

[2009-05-14 18:35:12] me at andreylis dot ru

Description:
------------
hello

ftp_nlist($connect, $directory)

if $directory contains '+' nothing is returned

Reproduce code:
---------------
function ftpList ($hostname, $username, $password, $directory) {
        $connect  = ftp_connect($hostname);
        $autorize = ftp_login($connect, $username, $password);
        $buff = ftp_nlist($connect, $directory);
        foreach ($buff as $element) {
                $size = ftp_size($connect, $element);
                if ($size < 0) { $type = "dir"; } else { $type = "file"; }
                $return[] = array("name" => $element, "size" => $size, "type" =>
$type); 
        }
        sort($return);
        return $return;
        ftp_close($connect);
}

Expected result:
----------------
array with ftp names and sizes sorted by alphabet

Actual result:
--------------
nothing


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=48285&edit=1

Reply via email to