AGOW_CMS 1.0
Saper leggere e scrivere
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