[ erweiterte Suche ]

»memory_limit = 500M - sowas macht man nicht!

Signaturgröße automatisch ermitteln und bei Bedarf ablehnenNeues Thema eröffnenNeue Antwort erstellenDas Thema einem Freund empfehlenDas Thema druckenpreg_replace / preg_match Benchmark
Seite 1 von 1 [1 Beitrag]
AutorNachricht
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 39677
Chats: 11125
Wohnort: Hennef


Meine eBay-Auktionen:
20.02.2009, 02:43


Hi,

viele erhöhen schnell ihr memory_limit in PHP, wenn beim Komprimieren von Bildern ein höheres Limit nötig wird.

Das sollte man NICHT machen. Warum? Ganz einfach. Jedes andere Script kann dann ebenfalls so viel Speicher fressen. Hat man also Fehler in den Scripten, löst sich der Arbeitsspeicher schnell in Luft auf und man weiß gar nicht warum der Server ständig am Limit arbeitet bzw. man greift direkt zum größeren Speicherriegel.

Besser ist es das memory_limit niedrig anzusetzen. 5MB sollten für alle Scripte reichen. Wenn nicht, dann sollte man sein Script verbessern.

Nun hat man noch das Problem mit dem Bilderupload. Dazu hier diese Zeilen, die das memory_limit je nach Bedarf anpassen:
   Code:
		$getimagesize = @getimagesize($src_file);
$memory_needed = ($getimagesize[0] * $getimagesize[1] * ($type['format'] == IMG_JPG ? 24 : $getimagesize['bits']) * $getimagesize['channels'] / 8 + pow(2, 16)) * 1.7;
$memory_limit = intval(ini_get('memory_limit')) * pow(1024, 2); // if --disable-memorylimit is set this is 0
$memory_usage = 0;
if ( function_exists('memory_get_usage') )
{
$memory_usage = memory_get_usage();
}
if ( $memory_limit && ($memory_needed + $memory_usage) > $memory_limit )
{
// try to set a new limit
if ( !ini_set('memory_limit', ceil(($memory_needed + $memory_usage) / pow(1024, 2)) . 'M') )
{
return false;
}
}


Diesen Code habe ich mit ca. 50.000 Bildern abgeglichen, um ihn zu perfektionieren. In seltenen Fällen kann es aber nötig sein den Faktor "1.7" zu erhöhen (kommt drauf an, wie viel euer Script sonst schon beansprucht).

Gruß
Nach obenprofil pn email
Gast 

20.02.2009, 02:43


Mach mit!

Wenn Dir die Beiträge zum Thema "memory_limit = 500M - sowas macht man nicht!" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:

    » Anmelden

Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...

Verwandte Suchbegriffe

memory_limit, was tut man nicht, php memory limit herausfinden, was ist memory_limit, php memory limit 1024, disable ini_set memory limit, php disable memory limit, memory_limit 500M, http://www.sowas tut man nicht.de, vorteil php memory limit, php memory_limit mehr als 500, php memory limit 1024 ist das viel, PHP memory limit feststellen wie hoch?, mehr memorylimit php schneller?, php memory limit ermitteln, preg_match_all memory_limit, wieviel php limit, memory limit php 500m, videos memory_limit, wieviel memory_limit
Nach oben
Seite 1 von 1 [1 Beitrag]
Neues Thema eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:HitsLetzter Beitrag
Sowas kann man doch nicht machen!
In ebay verkauft jemand an Sol... :yes: alles schön und gut...bis ich den Heckspoiler gesehen habe... :puke: Macht euch selbst ein Bild...
Seite 2von Steps154
1549523.07.2009, 15:42
u$aki
DKB: Wann/Wie kann man Dispo-Limit erhöhen?
Ich will ungern nach einem Monat nachfragen, aber 500,- EUR sind nicht gerade viel und irgendwann will ich mein vorheriges Konto ja auch mal los werden ;) Weiß jemand wann bzw. ob das automatisch passiert oder ab wann man überhaupt eine Erhöhung...
von mgutt
636009.02.2012, 10:48
mgutt
Wer macht denn sowas :-)
[URL=http://cgi.ebay.com/ebaymotors/1988-4-door-Honda-Civic-w-Good-1-5L-Eng-Auto-Trans_W0QQitemZ4571476294QQcategoryZ6256QQrdZ1QQcmdZViewItem]guckt...
von Hondafreak1981
883030.08.2005, 13:12
TomekEJ9
Macht ihr sowas wie CarFreitag?
Hey, ich kenne es aus anderen Foren... Macht ihr auch sowas wie an Karfreitag im AutoCorso rumzufahren? Mich würde inder Raum NRW...
Seite 2, 3, 4, 5von NoBody89
42129008.02.2011, 18:50
Vmax
Bekommt man sowas eingetragen ?!
Tag zusammen, bin im Moment drüber mir für die nächste Saison nen EG auf zu bauen und ich bin ein Fan von Wide Bodys. Da es mir aber nicht entspricht einfach irgendeinen Breitbausatz zu kaufen und ans Auto zu klatschen will ich mir was eigenes...
von Just*Ink
58006.09.2011, 13:11
mgutt
Wattmeter - woher bekommt man sowas?
Servus Leute! Hab Ihr eine Ahnung wo man Wattmeter herbekommt? Hab mich schon dumm und duselig gegoogelt, aber irgendwie nix anständiges gefunden. Kann doch eigentlich nicht so schwierig sein! Hatte mir das so...
Seite 2von Cleenz
1059925.08.2010, 12:33
Cleenz
Kann man sowas hier einbauen?
Hallo leute ich habe da eine frage wie und wo und was kann man am besten raus machen um so ein Radio einzubauen hat schon sowas jemand gemacht kann mir einer paar Tipps geben? Würde mich sher...
Seite 2von schekaa
1358913.02.2008, 14:54
El Splatty
kricht man sowas durch den tüv??
ich weiss ist ein scheiss Beispiel aber es geht ja nur ums prinzip lol => http://www.dahlbackracing.se/galleri/gallery.asp?CarID=27&nImages=22&LanguageID=0 mfg...
von Honda civic WRC
747217.05.2006, 15:32
Honda civic WRC
Auf sowas muss man erst kommen!
Achtung wir befinden uns hier irgendwo am ende des Globus. Bitte runter scrollen und auf Play...
von Monstermann
826626.03.2010, 15:02
civic26
Wo kann man denn sowas machen lassen?
http://www.hondatreffen.de/nickpage/images/1117acdd3b4a0f1e2defc0462e66a09f.jpg wo kann man denn sowas machen lassen? nicht gerade aufn tankdeckel aber so allgemein mal? kann ich zum lacker gehen, und der hat denn solche vorlagen oder wie oder...
Seite 2von Care
1392105.08.2006, 16:29
HondaCivicEJ9
© 2004 - 2012 www.programmierer-forum.de (srv02) | Communities | Impressum