Visualizzazione dei risultati da 1 a 5 su 5

Discussione: flock()

  1. #1

    flock()

    Salve,
    è la prima volta che uso questa funzione

    Io devo poter scrivere sul file , naturalmente dare la possiblità in contemporanea ad altri di leggerlo e di mettere in attesa altri scrittori i quali quindi devono attendere e non rinunciare...

    flock($fp,LOCK_EX|LOCK_NB)

    è giusto !??

  2. #2
    Ciao,
    se vuoi scrivere devi avere un lock esclusivo, il lock esclusivo impedirà qualsiasi accesso finchè non lo rilasci. Quindi nessuno potrà accedere neppure in lettura.

    Se devono attendere e non rinunciare *non* aggiungere |LOCK_NB
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    ah ok grazie,
    avevo capito male dal manuale.

  4. #4
    ma levami una curiosità...
    ma a livello client all'utente che sta cercando di accedere in lettura a questo file che però è loccato che gli succede ?
    Cioè il povero cristiano che preme sul link che poi aprirà il file..resterà in attesa...o il browser lo manda in qualche parte dell'etere dandogli errore


  5. #5
    In teoria le attese dovrebbero essere impercettibili, altrimenti tanto varrebbe servirsi di un database (consigliabile in siti trafficati e in cui operazioni di lettura e scrittura concorrono).

    In ogni caso lo script dovrebbe rimanere appeso fino a quando non riesce ad accedere, il max_execution_time non dovrebbe essere influente e l'unica opzione per creare un timeout dovrebbe essere

    http://it.php.net/stream_set_blocking

    Ovviamente senza usare quella funzione puoi sempre fare un ciclo di tentativi di lettura, dopo n tentativi concludi lo script
    per favore NIENTE PVT TECNICI da sconosciuti

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.