Visualizzazione risultati 1 fino 3 di 3

Discussione: PHP e file nella cartella root (era: sezione 3, log)

  1. #1
    frech non è connesso Neofita
    Data registrazione
    09-09-2004
    Messaggi
    22

    Question PHP e file nella cartella root (era: sezione 3, log)

    Salve a tutti! Sposto qui la mia domanda fatta nella sezione 3 con soggetto "log", perché ho capito qualcos'altro sul mio errore. :winkOLD:

    In sostanza, sto impostando un file PHP per scrivere un file di log in formato ECLF per fdare delle statistiche sul mio sito. Il file è un comunissimo file di testo, a cui vanno aggiunte di volta in volta delle righe alla fine.
    Il problema è che non riesco a scrivere su quel file perché PHP non mi consente di aprirlo.

    Mi spiego meglio: se indico ad esempio
    $log_file = "file.log";
    allora posso leggerlo e aggiornarlo, ma indicandolo in questo modo esso viene creato in ogni cartella del mio sito e contiene i log solo per quella cartella.

    A me serve invece un file di log unico per tutto il sito, da memorizzare nella cartella principale dello stesso. La precedente istruzione quindi non va bene.

    Ho provato a indicare
    $log_file = "/file.log";
    ma non viene trovato il file. Lo stesso scrivendo
    $log_file = $_SERVER["DOCUMENT_ROOT"] . "/file.log";
    oppure
    $log_file = "http://" . $_SERVER["DOCUMENT_ROOT"] . "/file.log";
    e il motivo (l'ho capito dopo un bel po' di ricerche) è che fopen() consente di aprire un file indicato con tanto di URL, ma solo per leggerlo, non per aggiornarlo.

    Come posso indicare allora questo benedetto file nel mio script?!

    Grazie a tutti!

    Frech

  2. #2
    Guest

    Predefinito

    $log_file = ""/membri/nomesito/file.log";

    Ovviamente, dovrai creare il file nella root del tuo sito.

  3. #3
    frech non è connesso Neofita
    Data registrazione
    09-09-2004
    Messaggi
    22

    Predefinito grazie!

    Citazione Originalmente inviato da tonnaer
    $log_file = ""/membri/nomesito/file.log";

    Ovviamente, dovrai creare il file nella root del tuo sito.
    La riga corretta è
    $log_file = "//membri/nomesito /file.log";

    Grazie mille tonnaer, ora funzia! 6 1 mito!

    Frech

Regole di scrittura

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