Visualizzazione risultati 1 fino 16 di 16

Discussione: [Newbie] fread()... funziona?

  1. #1
    Guest

    Predefinito

    Questo è lo script con cui ho problemi:

    $filename = "../Mappa/mappa.txt";
    $fp = fopen ($filename, "r");
    $terreno = fread ($fp, 2);
    print $terreno;
    fclose ($fp);

    Nel particolare la fread() sembra non ritornare nulla.
    Idee, consigli, insulti?

  2. #2
    Guest

    Predefinito

    sicuramente insulti

    controlla il path di filename..... Mappa è con la m maiuscola ??? ricorda che su altervista sei su linux che è case-sensitive....
    prova poi in fread a modificare il 2, con filesize, così ti viene riportato l'intero file (per provare)...

    $filename = "../Mappa/mappa.txt";
    $fp = fopen ($filename, "r");
    $terreno = fread ($fp, filesize($filename));
    print $terreno;
    fclose ($fp);

  3. #3
    Guest

    Predefinito

    So che siamo su Linux e Mappa è effettivamente con la maiuscola (ho provato anche a mettere il file in ../ o anche a puntare su un file inesistente (nel qual caso mi dà giustamente errore)

    Ho provato anche la soluzione che mi indichi te (è quella del manuale :D), ma il risultato non cambia.

    Sembra proprio che in $terreno non finisca nulla, è ciò senza dare errori di sorta.
    "print $terreno" non stampa niente a schermo, nemmeno uno spazio vuoto...

    Insulti?

  4. #4
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    ... mmh ...
    Prova a vedere se ti dà lo stesso problema anche fgets()
    Il funzionamento è analogo.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  5. #5
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    visto ke ai file che leggi non devi fare assolutamente nulla (mi sembra di capire che sono solo files di testo che stampi sulla pagina)

    perchè non usi un semplicissimo

    readfile("../Mappa/mappa.txt");

    che ti apre il file, lo stampa e lo chiude tutto da solo?
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  6. #6
    Guest

    Predefinito

    ma nel file mappa.txt che hai ???

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da gve
    ... mmh ...
    Prova a vedere se ti dà lo stesso problema anche fgets()
    Si, stesso problema, ma leggi piu' sotto...

    Citazione Originalmente inviato da Evcz
    visto ke ai file che leggi non devi fare assolutamente nulla (mi sembra di capire che sono solo files di testo che stampi sulla pagina)
    In realtà non è così. Ho scritto e debuggato lo script che volevo implementare in locale e poi l'ho uppato. Vedendo che non funzionava ho cercato quale fosse la criticità ed ho trovato che era nel blocco di gestione del file. Alché ho testato le funzioni base scrivendo quello che vedi citato nel primo messaggio. Non funzionando nemmeno quello ho deciso di scrivere qui perchè i muri di casa stavano venendo giu' a forza di testate :D

    Citazione Originalmente inviato da Jole
    ma nel file mappa.txt che hai
    Testo formattato (per questo leggo due byte...)

    Venendo a noi.
    Vi ringrazio per le numerose e celeri risposte; io mi sono preso un po' di tempo per sperimentare e leggere un po' di piu' il manuale.
    Dalle sperimentazioni è venuto fuori che il problema continuava a permanere, sia che usassi fgets() che readfile() o fread().
    Dalla lettura del manuale, invece, ecco cosa ho estrapolato:

    if (file_exists($filename)) {
    echo "il file $filename esiste";
    } else {
    echo "Il file $filename non esiste";
    }
    if (is_readable($filename)) {
    echo "il file $filename è leggibile";
    } else {
    echo "Il file $filename NON è leggibile";
    }

    Risultato
    Il file non esiste e non è leggibile.

    Insulti?

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da gve
    ... mmh ...
    Prova a vedere se ti dà lo stesso problema anche fgets()
    Si, stesso problema, ma leggi piu' sotto...

    Citazione Originalmente inviato da Evcz
    visto ke ai file che leggi non devi fare assolutamente nulla (mi sembra di capire che sono solo files di testo che stampi sulla pagina)
    In realtà non è così. Ho scritto e debuggato lo script che volevo implementare in locale e poi l'ho uppato. Vedendo che non funzionava ho cercato quale fosse la criticità ed ho trovato che era nel blocco di gestione del file. Alché ho testato le funzioni base scrivendo quello che vedi citato nel primo messaggio. Non funzionando nemmeno quello ho deciso di scrivere qui perchè i muri di casa stavano venendo giu' a forza di testate :D

    Citazione Originalmente inviato da Jole
    ma nel file mappa.txt che hai
    Testo formattato (per questo leggo due byte...)

    Venendo a noi.
    Vi ringrazio per le numerose e celeri risposte; io mi sono preso un po' di tempo per sperimentare e leggere un po' di piu' il manuale.
    Dalle sperimentazioni è venuto fuori che il problema continuava a permanere, sia che usassi fgets() che readfile() o fread().
    Dalla lettura del manuale, invece, ecco cosa ho estrapolato:

    if (file_exists($filename)) {
    echo "il file $filename esiste";
    } else {
    echo "Il file $filename non esiste";
    }
    if (is_readable($filename)) {
    echo "il file $filename è leggibile";
    } else {
    echo "Il file $filename NON è leggibile";
    }

    Risultato
    Il file non esiste e non è leggibile.

    Insulti?

  9. #9
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da GiocOne
    Citazione Originalmente inviato da gve
    ... mmh ...
    Prova a vedere se ti dà lo stesso problema anche fgets()
    Si, stesso problema, ma leggi piu' sotto...

    Citazione Originalmente inviato da Evcz
    visto ke ai file che leggi non devi fare assolutamente nulla (mi sembra di capire che sono solo files di testo che stampi sulla pagina)
    In realtà non è così. Ho scritto e debuggato lo script che volevo implementare in locale e poi l'ho uppato. Vedendo che non funzionava ho cercato quale fosse la criticità ed ho trovato che era nel blocco di gestione del file. Alché ho testato le funzioni base scrivendo quello che vedi citato nel primo messaggio. Non funzionando nemmeno quello ho deciso di scrivere qui perchè i muri di casa stavano venendo giu' a forza di testate :D

    Citazione Originalmente inviato da Jole
    ma nel file mappa.txt che hai
    Testo formattato (per questo leggo due byte...)

    Venendo a noi.
    Vi ringrazio per le numerose e celeri risposte; io mi sono preso un po' di tempo per sperimentare e leggere un po' di piu' il manuale.
    Dalle sperimentazioni è venuto fuori che il problema continuava a permanere, sia che usassi fgets() che readfile() o fread().
    Dalla lettura del manuale, invece, ecco cosa ho estrapolato:

    if (file_exists($filename)) {
    echo "il file $filename esiste";
    } else {
    echo "Il file $filename non esiste";
    }
    if (is_readable($filename)) {
    echo "il file $filename è leggibile";
    } else {
    echo "Il file $filename NON è leggibile";
    }

    Risultato
    Il file non esiste e non è leggibile.

    Insulti?
    scusa ma che percorso gli dici?

    ricordati che il tuo sito non sta nella root del server ma in una sottocartella

    per aprire il file prova ad usare il pathname assoluto :

    "/membri/GiocOne/Mappe/Mappa.txt"

    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  10. #10
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da GiocOne
    Citazione Originalmente inviato da gve
    ... mmh ...
    Prova a vedere se ti dà lo stesso problema anche fgets()
    Si, stesso problema, ma leggi piu' sotto...

    Citazione Originalmente inviato da Evcz
    visto ke ai file che leggi non devi fare assolutamente nulla (mi sembra di capire che sono solo files di testo che stampi sulla pagina)
    In realtà non è così. Ho scritto e debuggato lo script che volevo implementare in locale e poi l'ho uppato. Vedendo che non funzionava ho cercato quale fosse la criticità ed ho trovato che era nel blocco di gestione del file. Alché ho testato le funzioni base scrivendo quello che vedi citato nel primo messaggio. Non funzionando nemmeno quello ho deciso di scrivere qui perchè i muri di casa stavano venendo giu' a forza di testate :D

    Citazione Originalmente inviato da Jole
    ma nel file mappa.txt che hai
    Testo formattato (per questo leggo due byte...)

    Venendo a noi.
    Vi ringrazio per le numerose e celeri risposte; io mi sono preso un po' di tempo per sperimentare e leggere un po' di piu' il manuale.
    Dalle sperimentazioni è venuto fuori che il problema continuava a permanere, sia che usassi fgets() che readfile() o fread().
    Dalla lettura del manuale, invece, ecco cosa ho estrapolato:

    if (file_exists($filename)) {
    echo "il file $filename esiste";
    } else {
    echo "Il file $filename non esiste";
    }
    if (is_readable($filename)) {
    echo "il file $filename è leggibile";
    } else {
    echo "Il file $filename NON è leggibile";
    }

    Risultato
    Il file non esiste e non è leggibile.

    Insulti?
    scusa ma che percorso gli dici?

    ricordati che il tuo sito non sta nella root del server ma in una sottocartella

    per aprire il file prova ad usare il pathname assoluto :

    "/membri/GiocOne/Mappe/Mappa.txt"

    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  11. #11
    Guest

    Predefinito

    ma sei sicuro che il percorso sia giusto (e che ai primi 2 bytes ci sia effettivamente qualcosa)?

    off-topic x evcz: la mia copia di "al di la' del bene e del male" riporta:
    Non si odia finche' ancora si disprezza. Si odia soltanto quando si stima qualcuno pari o superiore.
    tuttavia bisognerebbe vedere come e' in tedesco... e saperlo tradurre ovviamente! cosa per cui io sono decisamente la persona sbagliata...

  12. #12
    Guest

    Predefinito

    ma sei sicuro che il percorso sia giusto (e che ai primi 2 bytes ci sia effettivamente qualcosa)?

    off-topic x evcz: la mia copia di "al di la' del bene e del male" riporta:
    Non si odia finche' ancora si disprezza. Si odia soltanto quando si stima qualcuno pari o superiore.
    tuttavia bisognerebbe vedere come e' in tedesco... e saperlo tradurre ovviamente! cosa per cui io sono decisamente la persona sbagliata...

  13. #13
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da dxblade
    ma sei sicuro che il percorso sia giusto (e che ai primi 2 bytes ci sia effettivamente qualcosa)?

    off-topic x evcz: la mia copia di "al di la' del bene e del male" riporta:
    Non si odia finche' ancora si disprezza. Si odia soltanto quando si stima qualcuno pari o superiore.
    tuttavia bisognerebbe vedere come e' in tedesco... e saperlo tradurre ovviamente! cosa per cui io sono decisamente la persona sbagliata...
    appena trovo la frase in lingua originale la metto per fugare ogni dubbio
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  14. #14
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da dxblade
    ma sei sicuro che il percorso sia giusto (e che ai primi 2 bytes ci sia effettivamente qualcosa)?

    off-topic x evcz: la mia copia di "al di la' del bene e del male" riporta:
    Non si odia finche' ancora si disprezza. Si odia soltanto quando si stima qualcuno pari o superiore.
    tuttavia bisognerebbe vedere come e' in tedesco... e saperlo tradurre ovviamente! cosa per cui io sono decisamente la persona sbagliata...
    appena trovo la frase in lingua originale la metto per fugare ogni dubbio
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da Evcz
    per aprire il file prova ad usare il pathname assoluto :

    "/membri/GiocOne/Mappe/Mappa.txt"
    Casomai "/membri/giocone/Mappe/Mappa.txt"

    Grazie ha funzionato.

  16. #16
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da GiocOne
    Citazione Originalmente inviato da Evcz
    per aprire il file prova ad usare il pathname assoluto :

    "/membri/GiocOne/Mappe/Mappa.txt"
    Casomai "/membri/giocone/Mappe/Mappa.txt"

    Grazie ha funzionato.
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

Regole di scrittura

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