ciao,
sto cercando di creare questo script che mi apre il contenuto di una cartella per poi stampare il contenuto dei file contenuti nella cartella.
Codice PHP:
$cartella = opendir("news/dati/"); //apro la cartella
while ($file = readdir($cartella)) { //leggo il contenuto della cartella
if ($file != "." && $file != "..") {
$file_array[] = $file; // metto il contenuto della cartella in un array
}
}
foreach ($file_array as $file) { //eseguo il ciclo
$fd = fopen ($file, "r"); //apro il contenuto del file
$contenuto = fread ($fd, filesize ($file)); //leggo il contenuto del file
fclose ($fd); // chiudo la lettura
echo $contenuto; //stampo il contenuto del file
}
però mi da una serie di warning tipo:
Warning: fopen(20060621.txt): failed to open stream: No such file or directory in....
Warning: filesize(): Stat failed for 20060621.txt (errno=2 - No such file or directory) in...
però se io invece di aprire e stampare il contenuto dei file nella cartella, faccio un elenco dei file contenuti, funziona.
cioè non è $cartella = opendir("news/dati/"); che è sbagliato
questo:
Codice PHP:
$cartella = opendir("news/dati/");
while ($file = readdir($cartella)) {
if ($file != "." && $file != "..") {
$file_array[] = $file;
}
}
foreach ($file_array as $file) {
echo $file;
}
funziona.
dove sbaglio?
grazie