Visualizzazione risultati 1 fino 10 di 10

Discussione: funzioni filesystem

  1. #1
    Guest

    Predefinito funzioni filesystem

    Come mai nn funzionano le funzioni di filesystem???vorrei solo aprire e visualizzare un file di testo..il codice nn dovrebbe avere errori.. Qualcuno può aiutarmi??

  2. #2
    Guest

    Predefinito

    Se quello che vuoi è aprire e visualizzare il contenuto di un file (solo nel tuo spazio in quanto i socket per le connessioni esterne sono disattivati) puoi usare questo:
    Codice PHP:
    <?php

    $file
    ="file.txt";
    $fp = fopen ($file, "r");
    $bytes = filesize($file);
    $buffer = fread($fp, $bytes);
    fclose ($fp);
    print
    $buffer;

    ?>
    Ciao!

  3. #3
    Guest

    Predefinito

    Oltre a quello che ti ha suggerito allo - se ti trovi meglio - puoi usare anche
    Codice PHP:
    <?php
    $file
    = "file.txt";
    $contenuto = implode("", file($file));
    echo
    $contenuto;
    ?>

  4. #4
    Guest

    Predefinito

    Grazie mille dell'aiuto..ora ci riesco..era uno dei soliti errori stupidi stupidi...
    Ora avrei un altro quesito....io voglio aprire un file .php e ci riesco..perchè i tag html li capisce ma il codice php no??

    ESEMPIO (file.php):
    Codice PHP:
    <b>ciao</b>
    <?php
    for ($n=0; $n<7; $n++)
    echo
    "<br>";
    ?>
    quando faccio leggere con fopen e fread il file file.php verrà visualizzato questo:

    ciao
    for ($n=0; $n<7; $n++) echo "
    ";

    come mai?
    Ultima modifica di seneca : 08-05-2006 alle ore 23.06.12

  5. #5
    Guest

    Predefinito

    Semplice, il codice php non è eseguito dal browser, ma dal server... Una volta che il server ha elaborato il codice php delle tue pagine lo invia al browser come html da visualizzare...
    Facendo come hai fatto tu, non fai altro che leggere il contenuto del file php e stamparlo a video, non lo esegui...

  6. #6
    Guest

    Predefinito

    Ho di nuovo problemi..
    Premettendo che $roms è una variabile che mando alla pagina contenente lo script con il metodo get..Supponendo che $roms è uguale a nes,vorrei aprire e leggere il contenuto di nes.php, il quale ha questo percorso dalla radice:
    /Roms/nes.php

    secondo me questo codice è giusto:


    print("$roms ROMS: ");
    $percorso = "/Roms/" . $roms . ".php";
    $froms=fopen($percorso,"r");
    $bytes = filesize($percorso);
    $contenuti=fread($froms, $bytes);
    fclose($froms);
    print("$contenuti");


    Il problema è che nn mi stampa proprio un bel niente... a parte:
    nes ROMS:
    Perchè nn mi funziona??

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il percorso non è "/Roms/" . $roms . ".php" ma "/membri/genta/Roms/" . $roms . ".php" oppure "/membri2/genta/Roms/" . $roms . ".php".
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    oppure puoi usare la posizione relativa che forse è meglio

    $path = "..";
    $percorso = $path."/Roms/" . $roms . ".php";

    dove path indica a che livello è presente la cartella Roms

  9. #9
    Guest

    Predefinito

    Usando la posizione relativa ora funziona correttamente, ma con il metodo scritto da funcool ho sempre lo stesso problema..nè membrimembri2 sembrano andare bene..
    Grazie per i preziosi consigli..

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Visto che risolto, chiudo.

    P.S.: Con il metodo che ti ho consigliato io devi verificare che il percorso sia corretto, cioè devi verificare che dopo il tuo nickname parta il percorso dalla root.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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