Home page / PHP Tips'n'tricks

Saper leggere e scrivere

Come nella vita reale, anche qui, saper leggere e scrivere e' importante ;)

Leggere tutti i file contenuti in una directory e farsi ritornare i nomi in un array:

 

function DirectoryRead($dirPath){
    
$Content = array();
    if(
file_exists($dirPath)){
        
$handle opendir($dirPath);
        while(
false !== ($file readdir($handle))){
            if (
$file != "." && $file != "..")
                
$Content[]=$file;
        }
        
closedir($handle);
    }
    return 
$Content;
}

 

Leggere un file senza file_get_content() che non consente di specificare se a o b (ascii o binary)

 

function FileRead($FilePath,$mode='b'){
    
$Content='';
    if (
file_exists($FilePath)){
        
$fs filesize($FilePath);
        if(
$fs>0){
            
$fp fopen($FilePath'r'.$mode);
            
$Content fread($fp$fs);
            
fclose($fp);
        }
    }else
        die(
"File $FilePath not found");
    return 
$Content;

 

Scrivere un file senza file_put_content():

 

function FileWrite($FilePath$Content,$mode="+" ){
    
$fp fopen($FilePath"w
$mode");
    
$Content fwrite($fp,$Content);
    
fclose($fp);
    return 
$Content;
}

 

Questo esempio consente di poter creare l' md5 ".md5" dei file contenuti in $dirPath:

 

$files = DirectoryRead($dirPath);
foreach(
$files as $filename) { FileWrite($dirPath.$filename.".md5", md5(FileRead($dirPath.$filename))); }

:P 


Autore: #ffffff (09-02-2007 00:00:00)

07-01-2009 - PM 02:42