Speichergrösse von Variablen

Hallo!
Kann mir jemadn mitteilen, wieviel Speicher die diversen Variablentypen und Arrayfelder in PHP belegen können?
Also wieviele Byte ich in einer Variable bzw. einem Arrayfeld speichern kann? Ist das begrenzt, oder wird dass nur durch die Speichergröße die PHP belegen darf gegrenzt?


Gruss
Dirk
http://www.phpMyBackupPro.net/mozilla_search_plugins/

memory_limit
Hi Dirk,

Also wieviele Byte ich in einer Variable bzw. einem Arrayfeld
speichern kann? Ist das begrenzt, oder wird dass nur durch die
Speichergröße die PHP belegen darf gegrenzt?

Das hängt davon ab, wie PHP auf deinem Server konfiguriert ist. Rufe mit einem Skript phpinfo(); auf. Kontrolliere dort die Option ‚–enable-memory-limit‘ in den ‚Configure Commands‘. Wenn die da steht, dann ist ein Limit vorgegeben. Weiter darunter findest Du die Option „memory_limit“, normalerweise 8M-64M, kommt drauf an, wie großzügig dein Hoster ist. Wenn der angeforderte Speicher den eingestellten überschreitet, verweigert PHP den neuen Speicher. Ist kein Limit angegeben (memory_limit auf -1), kann PHP den ganzen zur Verfügung stehenden Speicher nutzen, ist also maschinenabhängig. Da dies bei schlecht programmierten Skripts zur absoluten Speichermord würde, haben es die Hoster normalerweise begrenzt.

Gruß,
Rudy

Hi, und danke,
aber das beantwortet nicht meine Frage!
Das der gesamte Speicherbedarf eines Scripts begrenzt werden kann ist mir klar.
Ich möchte aber wissen, ob eine einzelnen Variable ein Speicherlimit bekommen kann, oder ob ich theoretisch auch 100MB in eine Variable speichern könnte.

GRuss
Dirk

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

Speicherlimit bekommen kann, oder ob ich theoretisch auch
100MB in eine Variable speichern könnte.

http://www.php.net/manual/de/language.types.string.php

unter Anmerkung.

Gruss
Quaser

Hi und danke!
Ok, dass hatte ich auch angenommen. Ich hab jetzt nochmal in der Hilfe gesucht, aber keinen ähnlichen Hinweis für Arrays gefunden.
Ich gehe davon aus, dass das selbe für Arrays (Value-Typ String) gilt. Oder ist das falsch?


Gruss
Dirk
http://www.phpMyBackupPro.net/mozilla_search_plugins/

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi und danke!
Ok, dass hatte ich auch angenommen. Ich hab jetzt nochmal in
der Hilfe gesucht, aber keinen ähnlichen Hinweis für Arrays
gefunden.
Ich gehe davon aus, dass das selbe für Arrays (Value-Typ
String) gilt.

Ja. Integer und Float sind durch die Bitanzahl begrenzt, und Array-Konstrukte, Objects und Strings durch das memory_limit.

Gruß,
Rudy