Shmop est un ensemble de fonctions simples pour gérer
la mémoire partagée avec PHP (lecture,
écriture, création et suppression de segments de
mémoire partagée UNIX).
Note :
Les versions de Windows plus anciennes que Windows 2000 ne supportent
pas la mémoire partagée. Sous Windows, Shmop ne fonctionnera que si PHP
fonctionne comme module de serveur web, comme Apache ou IIS (CLI et CGI
ne fonctionneront pas).
Note :
En PHP 4.0.3, ces fonctions étaient préfixées avec
shm au lieu de shmop.
// Crée 100 octets de mémoire partagée avec un identifiant système "0xff3" $shm_id = shmop_open(0xff3, "c", 0644, 100);
if(!$shm_id) {
echo "Impossible de créer la mémoire partagée\n";
}
// Lire la taille de la mémoire partagée $shm_size = shmop_size($shm_id);
echo "Un bloc de SHM de taille " . $shm_size . " a été créé.\n";
// Ecriture d'une chaîne de test dans ce segment $shm_bytes_written = shmop_write($shm_id, "Mon bloc de mémoire partagée", 0);
if ($shm_bytes_written != strlen("Mon bloc de mémoire partagée")) {
echo "Impossible d'écrire toutes les données en mémoire\n";
}
// Lecture du segment $my_string = shmop_read($shm_id, 0, $shm_size);
if(!$my_string) {
echo "Impossible de lire toutes les données en mémoire\n";
}
echo "Les données mises en mémoire partagées sont : " . $my_string . "\n";
// Maintenant, effaçons le bloc, et fermons le segment de mémoire if(!shmop_delete($shm_id)) {
echo "Impossible d'effacer le segment de mémoire";
} shmop_close($shm_id);
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page. L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.