Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034

    Scrivere su file: comportamento strano

    guardate questo codice:
    Codice PHP:
    <?php 
    include("conteggio.txt");
    if (!
    file_exists("conteggio.txt")) {
    $file=fopen("conteggio.txt","w");
    $num=0;
    } else {
    $file=fopen("conteggio.txt","r+");
    $num=fgets($file,20);
    fseek($file0);
    }
    $num++;
    fputs($file,$num);
    fclose($file);
    ?>
    Ad ogni accesso incrementa il contatore.
    Su alcune pagine funziona da mesi.... lo rimetto ora e non incrementa più (non funziona nemmeno in locale).
    I permessi sul file (come anche proprietario e gruppo) sono corretti.
    Non restituisce nemmeno un errore da parte di php.

    Quale può essere il problema?

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    il file conteggio.txt viene creato nella cartella?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    si.
    Finora ho lavorato via ftp, a questo punto mi sa che devo far creare il file a php (quindi via web) così che il propriatrio diventi www e non altri.

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    666 o, al limite, 777.

    ora creo il file dal web, non lo metto nella dir via ftp.

  6. #6
    Proviamo con um metodo diagnostico:
    Codice PHP:
    <?php
    @include("conteggio.txt");
    if(@!
    $file=fopen("conteggio.txt","r+"))
    {
     if(!
    fopen("conteggio.txt""w+"))
     {
      die(
    "Non riesco ne a crearlo ne a leggerlo
    Usa la manina"
    );
     }
     @
    $file=fopen("conteggio.txt""r+");
    }
    $num=file_get_contents("conteggio.txt");
    fseek($file0);
    $num++;
    if(!
    fwrite($file$num))
    {
     die(
    "Errore nella scrittura");
    }
    fclose($file);
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    con il tuo script riesce a:

    dir (no chmod scrittura)
    ----scrivi.php > Non riesco ne a crearlo ne a leggerlo Usa la manina

    dir (chmod 777)
    ----scrivi.php > Crea il file .txt e lo incrementa

    dir (chmod 777) + file.txt uploadato da me (chmod 666)
    ----scrivi.php > Non fa nulla, legge solo il valore che ho scritto io

    Quindi alla fine lo devo creare da php e non da ftp

  8. #8
    Originariamente inviato da meganoide
    con il tuo script riesce a:

    dir (no chmod scrittura)
    ----scrivi.php > Non riesco ne a crearlo ne a leggerlo Usa la manina

    dir (chmod 777)
    ----scrivi.php > Crea il file .txt e lo incrementa

    dir (chmod 777) + file.txt uploadato da me (chmod 666)
    ----scrivi.php > Non fa nulla, legge solo il valore che ho scritto io

    Quindi alla fine lo devo creare da php e non da ftp
    usa la seconda a...

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.