Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742

    piccolo problemino con script php

    Salve sono riuscito a trovare questo piccolo script che dovrebbe stamparmi ogni giorno una frase diversa.
    <?php
    function una_frase_al_giorno(){
    $c = filectime("frasi.txt");
    $n = mktime();
    if($n>($c+86000)){
    $f = file("frasi.txt");
    unlink("frasi.txt");
    $old = array_shift($f);
    $h = fopen("frasi.txt","w+");
    foreach($f as $row){
    fwrite($h,$row."\\r\\n");
    }
    fwrite($h,$old);
    fclose($h);
    }
    $f = file("frasi.txt");
    return($f[0]);
    }
    echo una_frase_al_giorno();
    ?>

    ho creato un file chiamato frasi.txt e in esso ho messo un ogni riga una frase, ieri ho iserito lo script e oggi mi vien stampato la frase di ieri?
    cos'è che non funzia?

    Grazie mille

  2. #2
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Re: piccolo problemino con script php

    Originariamente inviato da kiapparo
    Salve sono riuscito a trovare questo piccolo script che dovrebbe stamparmi ogni giorno una frase diversa.
    <?php
    function una_frase_al_giorno(){
    $c = filectime("frasi.txt");
    $n = mktime();
    if($n>($c+86000)){
    $f = file("frasi.txt");
    unlink("frasi.txt");
    $old = array_shift($f);
    $h = fopen("frasi.txt","w+");
    foreach($f as $row){
    fwrite($h,$row."\\r\\n");
    }
    fwrite($h,$old);
    fclose($h);
    }
    $f = file("frasi.txt");
    return($f[0]);
    }
    echo una_frase_al_giorno();
    ?>

    ho creato un file chiamato frasi.txt e in esso ho messo un ogni riga una frase, ieri ho iserito lo script e oggi mi vien stampato la frase di ieri?
    cos'è che non funzia?

    Grazie mille

    credo ke ti mostri ancora la frase di ieri perché lui vede quando il file è stato modificato...appena passano 24 ore ti mostra la frase successiva...

    Se il file è stato modificato alle 18 (x esempio), la frase cambierà alle 18 del giorno successivo...

    infatti, se controlli bene lo script, quando deve mostrarti la frase, si conserva tutto il file in una variabile, lo cancella e lo riscrive appunto per aggiornare la data della creazione del file...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    ciao e grazie per il consiglio..
    ho aspettato che cambiasse il messaggio e mi è apparso questo errore
    Warning: fwrite(): supplied argument is not a valid stream resource in /mnt/raid1-01/home/bla/blabla.com/htdocs/col-sx.php on line 70

    il file frasi.txt è composto in questo modo:
    frase1
    frase2
    frase3

    non è corretto così?

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    A quanto pare è fallita la fopen sul file da riscrivere.
    Il comando unlink funziona? IL file viene cancellato? sicuro che i permessi siano a posto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    Originariamente inviato da luca200
    A quanto pare è fallita la fopen sul file da riscrivere.
    Il comando unlink funziona? IL file viene cancellato? sicuro che i permessi siano a posto?
    i permessi? dovrei dare chmod 777 al file frasi.txt?
    ad ogni modo non capisco.. ho messo sul server il file ed è ripartito..
    come se non andasse avanti, tanto è vero che è ripartito alla prima frase... vedremo domani
    ad ogni modo metto 777 nei permessi sul file.

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.