Visualizzazione risultati 1 fino 6 di 6

Discussione: [PHP] Chiamate contemporanee a file .txt

  1. #1
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito [PHP] Chiamate contemporanee a file .txt

    Oggi ho troppi dilemmi ^_^
    Pongo a voi la mia domandona.

    Se io ho un file di testo su cui agiscono degli script, se uno stesso script che ne modifica il contenuto (per esempio aggiungere contenuto in coda) si attivassero in contemporanea (stesso istante, per quanto impossibile) cosa succederebbe?

    Grazie Mille
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  2. #2
    Guest

    Predefinito

    Ci sn chiamate specifiche in modo che blocchi il file, flock. Se riesci passa a MYSQL il tuo file.

  3. #3
    Guest

    Predefinito

    Succederebbe l'imprevedibile, diciamo "imponderabile", che fa più figura

    Io certi esperimenti li facevo, e per farli usavo questa tecnica, col rischio di demolire il server:

    - due browser aperti
    - al mio VIA (reload di pagina) entrambi raggiungevano ed eseguivano lo stesso script
    - lo script non era altro che un ciclo che scriveva nell'ultima riga dello stesso file.txt

    Risultato:
    Scrive Firefox
    Scrive Firefox
    (un numero imprecisato di volte)
    poi
    Scrive Explorer
    (magari una sola volta)
    Scrive Firefox
    (idem)
    Scrive Explorer
    (5000 volte)
    eccetera.

    Insomma, non si può sapere cosa accade.

    Però esiste una funzione che nasce apposta per far sì che, in teoria, un file non venga toccato da "intrusi" da quando viene aperto in scrittura a quando viene richiuso: si chama flock. Sul manuale ufficiale trovi tutto.

  4. #4
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    Capito, grazie mille ^_^
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  5. #5
    Guest

    Predefinito

    per fare query "esperimenti" si usa sleep()

    Codice PHP:
    <?php
    $risorsa
    = fopen('file.txt');
    sleep(20); // file aperto per 20 secondi
    // fai qualosa con il file aperto
    fclose($risorsa);
    ?>
    in quei 20 secondi con una seconda richiesta http cioè (in parole povere) con una seconda finestra del browser puoi verificare cosa succede...
    Ultima modifica di miniscript : 11-03-2011 alle ore 19.03.41

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    In questo caso puoi usare i blocchi sui file, leggi qui: http://php.net/manual/en/function.flock.php

Regole di scrittura

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