Existe-t-il un moyen rapide de charger chaque ligne d'un fichier dans un tableau à partir d'un fichier déjà ouvert?Chargement des lignes de fichier dans un tableau APRES l'ouverture et le verrouillage du fichier (PHP)
Par exemple:
$handle = fopen("file", "r+");
flock($handle, LOCK_EX);
$array = load_lines($handle); <- need this
// compute on the array
fwrite($handle, $array);
flock($handle, LOCK_UN):
fclose($handle);
La raison pour laquelle je en ai besoin parce que j'utilise actuellement la fonction fichier() pour récupérer le contenu d'un fichier et les mettre dans un tableau. Cependant, j'ai besoin d'incorporer le verrouillage de fichier dans mon design et j'espère ne pas avoir à le changer trop (c'est basé sur le tableau actuel). Y a-t-il un moyen facile de faire ceci?
Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser 'file()' après l'avoir verrouillé? –
Je pensais à cela, mais je ne suis pas sûr de savoir comment cela fonctionne si mon fichier est verrouillé. Techniquement, j'ai un flux avec le fichier ouvert, ne produirait pas une autre demande de lecture qui serait bloquée? – n0pe
Pourquoi ne pas envisager d'utiliser une base de données pour le traitement des verrous? – ajreal