note 45359 added to function.ftp-rawlist

From: Date: Fri, 03 Sep 2004 10:31:30 +0000
Subject: note 45359 added to function.ftp-rawlist
Groups: php.notes 
Request: Send a blank email to php-notes+get-75978@lists.php.net to get a copy of this message
Lets say only one of these scripts can accept filenames with spaces, but that script doesn't return all info that we may need, so i have modified a little bit one of my script and added some more regexp from here: <? $buff = ftp_rawlist($cid,"/"); foreach ($buff as $file) { if(ereg("([-d][rwxst-]+).* ([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}) (.+)",$file,$regs)) { if(substr($regs[1],0,1)=="d") $isdir=1; else $isdir=0; $tmp_array['line']=$regs[0]; $tmp_array['isdir']=$isdir; $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[8]; } $dir_list[]=$tmp_array; } ?> The result is smth like that: 8 => array 'line' => '-rw-r--r-- 1 guru users 4 Sep 3 09:41 testas testas testas.txt' 'isdir' => 0 'rights' => '-rw-r--r--' 'number' => '1' 'user' => 'guru' 'group' => 'users' 'size' => '4' 'date' => '09-03' 'time' => '09:41' 'name' => 'testas testas testas.txt' 9 => array 'line' => 'drwxr-xr-x 3 guru users 4096 Aug 20 08:54 upload' 'isdir' => 1 'rights' => 'drwxr-xr-x' 'number' => '3' 'user' => 'guru' 'group' => 'users' 'size' => '4096' 'date' => '08-20' 'time' => '08:54' 'name' => 'upload' Home this will help someone ---- Manual Page -- http://www.php.net/manual/en/function.ftp-rawlist.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+45359 Delete -- http://master.php.net/manage/user-notes.php?action=delete+45359&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+45359&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#75978) next »