Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    problema con apertura/lettura file

    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 ($fdfilesize ($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

  2. #2

    ...........

    Ciao.
    Prova ad usare file_get_contents
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Non ti funziona perchè ad fopen passi solo il nome del file e non il percorso completo
    Infatti lo warning ti segnala che non è possibile aprire il file nella directory.... perchè non esiste.


  4. #4
    cioè al posto di fread()?

    se si non funziona lo stesso

  5. #5
    Originariamente inviato da Avalox
    Non ti funziona perchè ad fopen passi solo il nome del file e non il percorso completo
    Infatti lo warning ti segnala che non è possibile aprire il file nella directory.... perchè non esiste.

    ma a fopen non passo il valore di $file?

    $file = readdir($cartella)

    $cartella = contenuto della dir

    :master:

    e perchè allora la lettura della dir funziona?

  6. #6
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Infatti...

    Gli passi SOLO il nome del file (es: pippo.txt) e non il percorso completo tipo /news/dati/pippo.txt

    fopen


  7. #7
    hai ragione maledizione!!!!

    sorry..a posto.

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.