Visualizzazione risultati 1 fino 9 di 9
Like Tree1Likes
  • 1 Post By alemoppo

Discussione: Scrittura su file fallisce random

  1. #1
    L'avatar di netgreg
    netgreg non è connesso Utente giovane
    Data registrazione
    24-11-2007
    Residenza
    Brescia
    Messaggi
    79

    Predefinito Scrittura su file fallisce random

    Ho un contatore visite dei robot che da ieri gira strano.
    In base al nome del bot apre il file corrispondente e ci accoda orario e pagina visitata. Il problema è che alcune volte scrive altre no. Sapete se ci sono problemi di qualche tipo che interferiscono? Grazie

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,173

    Predefinito

    Hai spazio disponibile sull'account?

    Come ti accorgi che a volte non scrive? Come controlli se si tratta di un bot? (con $_SERVER['HTTP_USER_AGENT']? Nota che quel parametro non è obbligatorio nelle richieste, quindi può capitare che un bot / utente che visita il sito non invia il proprio user agent)

    Ciao!

  3. #3
    L'avatar di netgreg
    netgreg non è connesso Utente giovane
    Data registrazione
    24-11-2007
    Residenza
    Brescia
    Messaggi
    79

    Predefinito

    Nello user_aget controllo che sia Google, Yandex, Slurp, e altri.
    Quando non espone user_agent viene comunque scritta l'ora e la pagina. Mi accorgo che c'è qualche problema perchè se provo a cancella il file questo viene ricreato alla visita successiva, ma è vuoto, e poi si aggiorna l'orario ultima modfica ad ogni altra visita. Ma non scrive nulla, dopo qualche ora magari riprende a scrivere per qualche altra visita

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,173

    Predefinito

    Puoi mostrare la parte del sorgente dove scrivi sul file?

    Ciao!

  5. #5
    L'avatar di netgreg
    netgreg non è connesso Utente giovane
    Data registrazione
    24-11-2007
    Residenza
    Brescia
    Messaggi
    79

    Predefinito

    Certamente, eccolo qua:
    Codice PHP:
    case 'Google_ads.txt':
    $punt = fopen($file, "a");
    fwrite($punt, "$day $time $BG $pagina \r\n");
    fclose($punt);
    break;
    Comunque pare che da un'oretta circa sia tornato tutto normale. Le scritture non falliscono piu
    Ultima modifica di alemoppo : 26-02-2019 alle ore 23.11.07

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,173

    Predefinito

    Potresti riscriverlo più semplicemente così:
    Codice PHP:
    case 'Google_ads.txt':
    file_put_contents($file, $day.$time.$BG.$pagina.PHP_EOL, FILE_APPEND);
    break;
    Ma sicuro la scrittura fallisca? (mi sembra molto strano). Hai pensato che potrebbe qualcosa riguardante la condizione dello switch?

    Ciao!
    netgreg likes this.

  7. #7
    L'avatar di netgreg
    netgreg non è connesso Utente giovane
    Data registrazione
    24-11-2007
    Residenza
    Brescia
    Messaggi
    79

    Predefinito

    Cosa interndi per "la condizione dello switch" ?

    Intanto dal stamattina gli upload falliscono di nuovo: viene caricato il nome dl file sempre, ma il file è vuoto o incompleto! Cosa può essere mai? Per 48 ore era andato tutto bene... sembrava risolto...

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,173

    Predefinito

    Citazione Originalmente inviato da netgreg Visualizza messaggio
    Cosa interndi per "la condizione dello switch" ?
    Vedo che ci sono case-break, quindi ipotizzo il codice sia dentro un costrutto switch.

    Citazione Originalmente inviato da netgreg Visualizza messaggio
    Intanto dal stamattina gli upload falliscono di nuovo
    Puoi provare con il codice che ti ho fornito (però in realtà anche il tuo mi sembra corretto, anche se più complicato).

    In generale comunque probabilmente l'esecuzione del flusso del codice non entra nel case 'Google_ads.txt':, quindi non esegue la scrittura.

    Ciao!

  9. #9
    L'avatar di netgreg
    netgreg non è connesso Utente giovane
    Data registrazione
    24-11-2007
    Residenza
    Brescia
    Messaggi
    79

    Predefinito

    Si si, scusa ho capito dopo.
    Comunque lo swicth c'etra poco perchè un file viene copmuqneu scritto nel caso default.

    Ma come ho scitto anche nell'altro post, la scrittura fallisce con ben due linguaggi (php e vb6), quindi non provo neanche una terza via, il risultato sarebbe identico.

    Il sospetto è che per qualche motivo, magari non voluto, sia stata impedita la scrittura sullo spazio web. Almeno la scrittura via codice. Quella manuale, via Filezilla, funziona ancora.

Regole di scrittura

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