如何获取PHP返回的文件路径ftp_rawlist()

时间:2015-04-16 05:22:38

标签: php ftp

我有这个PHP函数,它使用PHP的ftp_rawlist()返回所有文件的数组,对我来说效果很好......

但是,我目前无法知道返回的文件名在FTP服务器上的路径。有没有人对如何获取FTP服务器上文件位置的路径以及文件名有任何想法?

   function listDetailed($resource, $directory) { 
    if (is_array($children = @ftp_rawlist($resource, $directory,true))) { 
        $items = array(); 

        foreach ($children as $child) { 
            $chunks = preg_split("/\s+/", $child); 
            @list($item['rights'], $item['number'], $item['user'], $item['group'], $item['size'],$item['month'], $item['day'], $item['time'], $item['filename']) = $chunks; 
            @$item['type'] = $chunks[0]{0} === 'd' ? 'directory' : 'file'; 
            @array_splice($chunks, 0, 8); 
            @$items[implode(" ", $chunks)] = $item; 
        } 

        return $items; 
    } 

    // Throw exception or return false < up to you 
} 

1 个答案:

答案 0 :(得分:1)

您只需添加$directory路径即可开始使用文件名 例如:

/*... some codes                               This exactly     */ 
@list($item['time'], $item['filename'], $directory.'/'.$item['filename']) = $chunks;