recherche

Maison  >  Questions et réponses  >  le corps du texte

PHP a-t-il une fonction pour déterminer si un fichier est ouvert ?

Comme la question, si vous avez parfois besoin d'ajouter du contenu à un fichier, comment pouvez-vous vous assurer que ce que vous écrivez ne sera pas ouvert et écrit par une autre personne ?

Ce que je veux, c'est générer quelque chose de manière aléatoire avant le début de l'opération d'écriture, puis le supprimer une fois l'opération terminée

;
淡淡烟草味淡淡烟草味2795 Il y a quelques jours648

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 13:00:28

    Verrouillage de fichiers

    <?php
    
    $fp = fopen("/tmp/lock.txt", "r+");
    
    if (flock($fp, LOCK_EX)) {  // 进行排它型锁定
        ftruncate($fp, 0);      // truncate file
        fwrite($fp, "Write something here\n");
        fflush($fp);            // flush output before releasing the lock
        flock($fp, LOCK_UN);    // 释放锁定
    } else {
        echo "Couldn't get the lock!";
    }
    
    fclose($fp);
    
    ?>

    De : http://php.net/manual/zh/func...

    répondre
    0
  • Annulerrépondre