怎么把ftp_rawlist里的返回的文本定义成数组呢,我有办法

ftp_rawlist

(PHP 3 >= 3.0.13, PHP 4, PHP 5)

ftp_rawlist -- 返回指定目录下文件的详细列表

说明

array ftp_rawlist ( resource ftp_stream, string directory )

ftp_rawlist() 函数将执行 FTP LIST 命令,并把结果返回为一个数组。数组的每个元素为返回文本的每一行,输出结构不会被解析。使用函数 ftp_systype() 可以用来判断 FTP 服务器的类型,从而可以用来判断返回列表的类型。

<?php

function itemize_dir($contents
) {
   foreach (
$contents as $file
) {
       if(
ereg("([-dl][rwxstST-]+).* ([0-9]*) ([a-zA-Z0-9]+).* ([a-zA-Z0-9]+).* ([0-9]*) ([a-zA-Z]+[0-9: ]*[0-9])[ ]+(([0-9]{2}:[0-9]{2})|[0-9]{4}) (.+)", $file, $regs
)) {
          
$type = (int) strpos("-dl", $regs[1]{0
});
          
$tmp_array['line'] = $regs[0
];
          
$tmp_array['type'] = $type
;
          
$tmp_array['rights'] = $regs[1
];
          
$tmp_array['number'] = $regs[2
];
          
$tmp_array['user'] = $regs[3
];
          
$tmp_array['group'] = $regs[4
];
          
$tmp_array['size'] = $regs[5
];
          
$tmp_array['date'] = date("m-d",strtotime($regs[6
]));
          
$tmp_array['time'] = $regs[7
];
          
$tmp_array['name'] = $regs[9
];
       }
      
$dir_list[] = $tmp_array
;
   }
   return
$dir_list
;
}
$buff = ftp_rawlist($cid, "/"
);
$items = itemize_dir($buff
);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值