我有这个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
}
答案 0 :(得分:1)
您只需添加$directory
路径即可开始使用文件名
例如:
/*... some codes This exactly */
@list($item['time'], $item['filename'], $directory.'/'.$item['filename']) = $chunks;