Visualizzazione risultati 1 fino 13 di 13

Discussione: Problema con fopen

  1. #1
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Predefinito Problema con fopen

    Codice PHP:
    <?php
    $handle
    = fopen("/utenti/lista.txt", "r");
    echo
    $handle;
    ?>
    All'apertura di lista.php viene visualizzata una pagina vuota.
    Il percorso è giusto e il file lista.txt non è vuoto.
    Come mai succede questo?

  2. #2
    Guest

    Predefinito

    Perchè $handle non contiene stringhe, ma è un puntatore, una risorsa, che devi usare per leggere i dati con fread.
    http://it2.php.net/fopen


    ciao!

  3. #3
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Predefinito

    Citazione Originalmente inviato da exactly Visualizza messaggio
    Codice PHP:
    <?php
    $handle
    = fopen("/utenti/lista.txt", "r");
    echo
    $handle;
    ?>
    All'apertura di lista.php viene visualizzata una pagina vuota.
    Il percorso è giusto e il file lista.txt non è vuoto.
    Come mai succede questo?
    Ho prova anche con:

    Codice PHP:
    $handle = fopen("./utenti/lista.txt", "r");
    $handle = fopen("http://exactly.altervista.org/utenti/lista.txt","r")

  4. #4
    Guest

    Predefinito

    ti rispondi da solo?


    ciao!

  5. #5
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Predefinito

    Codice PHP:
    <?php
    $handle
    = @fopen("/utenti/all_nick.txt", "r");
    if (
    $handle) {

    while (!
    feof($handle)) {
    $lines[]=$fgets($handle, 4096);
    }
    fclose($handle);
    }
    echo
    $lines[0];
    ?>
    Anche così non funziona

  6. #6
    Guest

    Predefinito

    Non so dove tu abbia preso quel codice, ma è normale che non funzioni.
    http://it2.php.net/manual/en/function.fread.php


    ciao!

  7. #7
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Predefinito

    Uffa neanke così
    Codice PHP:
    <?php
    $filename
    = "/utenti/all_nick.txt";
    $handle = fopen($filename, "r");
    $contents = fread($handle, filesize($filename));
    fclose($handle);
    echo
    $contents;
    ?>

  8. #8
    Guest

    Predefinito

    Ma non ti restituisce nessun errore?
    Prova a togliere "/utenti/" dal percorso del file.


    ciao!

  9. #9
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Predefinito

    Togliendo /utenti/ non mi dà nessun errore

    php.ini
    display_errors=On

  10. #10
    Guest

    Predefinito

    Non ho capito, lo stai provando qui su AV o in locale?
    Il txt dove si trova?


    ciao!

  11. #11
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Predefinito

    Sto lavorando su AV.

    La situazione è questa:

    CartellaA/lista.php (dove c'è il codice)
    utenti/all_nick.txt
    index.php

    EDIT: Ho provato a spostare il file lista.php allo stesso livello di index.php
    e inserendo il codice che segue ha funzionato
    Codice PHP:
    <?php
    $filename
    = @"./utenti/all_nick.txt";
    $handle = fopen($filename, "r");
    $contents = fread($handle, filesize($filename));
    fclose($handle);
    echo
    $contents;
    ?>
    Ultima modifica di debug : 15-07-2009 alle ore 12.25.28

  12. #12
    Guest

    Predefinito

    mm, allora prova con i percorsi relativi:
    "../utenti/all_nick.txt"

    E metti dei controlli sulla raggiungibilità del file, ad esempio con file_exists()


    Ciao!

  13. #13
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Predefinito

    Funge!!! Merci

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •