note 49614 deleted from function.chmod by googleguy

From: Date: Fri, 11 Jan 2013 17:25:08 +0000
Subject: note 49614 deleted from function.chmod by googleguy
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-192934@lists.php.net to get a copy of this message
Note Submitter: info at rvgate dot nl ---- When using ftp_rawlist, in order to get the chmod number from the attributes, i use this code: <?php function chmodnum($mode) { $realmode = ""; $legal = array("","w","r","x","-"); $attarray = preg_split("//",$mode); for($i=0;$i<count($attarray);$i++){ if($key = array_search($attarray[$i],$legal)){ $realmode .= $legal[$key]; } } $mode = str_pad($realmode,9,'-'); $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1'); $mode = strtr($mode,$trans); $newmode = ''; $newmode .= $mode[0]+$mode[1]+$mode[2]; $newmode .= $mode[3]+$mode[4]+$mode[5]; $newmode .= $mode[6]+$mode[7]+$mode[8]; return $newmode; } ?> some examples: drwxr-xr-x => 755 drwxr-xr-x => 755 dr-xr-xr-x => 555 drwxr-xr-x => 755 drwxr-xr-x => 755 drwxr-xr-x => 755 drwxr-xr-x => 755 drwxrwxrwt => 776 drwxr-xr-x => 755 drwxr-xr-x => 755 lrwxrwxrwx => 777 used some of already posted code...

« previous php.notes (#192934) next »