update :
habe folgenden code -- der auch richtig geht aber das in den speicher geschriebene array wird beim auslesen nicht als solches erkannt ... sondern nur als wort eingegeben und als wort ausgegeben:
Vielen Dank fuer Antworten ... ich hoffe es kennt sich jemand mit shmop aus ^^ ... oder testet es eben ... wie er denkt das es geht
naja ... also thx ! .- ps der rest des threads ist sozusagen veraltet ^^
habe folgenden code -- der auch richtig geht aber das in den speicher geschriebene array wird beim auslesen nicht als solches erkannt ... sondern nur als wort eingegeben und als wort ausgegeben:
PHP-Code:
<?php
$max = 40;
// Erstelle einen $max Byte grossen gemeinsam genutzten Speicherblock
$shm_id = shmop_open(0xff8, "c", 0644, $max);
if(!$shm_id) {
echo "Konnte kein gemeinsames Speichersegment erstellen\n";
}
// Hole die Grösse des gemeinsamen Speicherblocks
$shm_size = shmop_size($shm_id);
echo "SHM Block mit: ".$shm_size. " Bytes wurde erstellt.\n";
$eingabe = $_POST['eingabe'];
if(isset($eingabe))
{
// Den Teststring wieder auslesen
$my_string = shmop_read($shm_id, 0, $shm_size);
if(!$my_string) {
echo "Konnte nicht aus dem gemeinsamen Speicher lesen\n";
}
if($my_string == "Array")
{
$my_string = array_push($my_string,"$eingabe");
// Teststring in den gemeinsamen Speicher schreiben
shmop_write($shm_id, "$my_string", 0);
}else{
$my_string = array("$my_string");
// Teststring in den gemeinsamen Speicher schreiben
shmop_write($shm_id, "$my_string", 0);
}
}
// Den Teststring wieder auslesen
$my_string = shmop_read($shm_id, 0, $shm_size);
if(!$my_string) {
echo "Konnte nicht aus dem gemeinsamen Speicher lesen\n";
}
foreach($my_string as $key)
{
echo $key;
echo "<br>";
}
shmop_close($shm_id);
?>
naja ... also thx ! .- ps der rest des threads ist sozusagen veraltet ^^
Kommentar