Cannot redeclare elencafiles()
Traduzione = non puoi dichiarare due volte una funzione elencafile()... ovvio non puoi definire due volte la stessa unzione
quindi la seconda volta che lo utilizzi devi toglierla...
Codice PHP:
<?php
/*imposta il percorso alla cartella dalla quale vuoi leggere i file*/
$cartella="../percorso/nome_cartella1";
/*il resto va bene così*/
function elencafiles($dirname){
$arrayfiles=Array();
if(file_exists($dirname)){
$handle = opendir($dirname);
while (false !== ($file = readdir($handle))) {
if(is_file($dirname.$file)){
array_push($arrayfiles,$file);
}
}
$handle = closedir($handle);
}
sort($arrayfiles);
return $arrayfiles;
}
$arrayfile=array();
$arrayfile=elencafiles("$cartella/");
$num=count($arrayfile);
$casuale=rand(1,$num)-1;
$file_casuale= $arrayfile[$casuale];
$read=$cartella."/".$file_casuale;
$var=fopen("$cartella/$file_casuale","r");
$var2=fread($var,filesize("$read"));
echo $var2;
?>
<?php
/*imposta il percorso alla cartella dalla quale vuoi leggere i file*/
$cartella="../percorso/nome_cartella_2";
/*il resto va bene così*/
$arrayfile=elencafiles("$cartella/");
$num=count($arrayfile);
$casuale=rand(1,$num)-1;
$file_casuale= $arrayfile[$casuale];
$read=$cartella."/".$file_casuale;
$var=fopen("$cartella/$file_casuale","r");
$var2=fread($var,filesize("$read"));
fclose($var);
echo $var2;
?>