php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.11.2006, 10:55  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard Speicher reicht nicht aus

Hallo,

ich habe eine Homepage für meine a-capella-Band. Dort werden meine selbstkomponierten Notensätze als PDF an meine Musiker per "Newsletter" versendet. Seit kurzem bin ich auch stolzer Besitzer von "Logic Pro" und kann aus den Notensätzen auch gleich schöne MP3s bauen. Diese möchte ich natürlich meinen Sängern gleich mitschicken.

Ich benutze dazu in meiner Mail-Class folgenden Befehl:

PHP-Code:
$needfile="komposition.mp3"// 3.9 MB
$dateiinhalt=fread(fopen($needfile,"r"),filesize($needfile));
$ausgabe=chunk_split(base64_encode($dateiinhalt))."\n"// Zeile 123 
Bei den PDFs war das kein Problem, aber die MP3-Dateien haben teilweise 5-10 MB. Und folglich bekomme ich die Meldung:

Code:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 5337449 bytes) in /home/zensiert.de/class/email.class.php5 on line 123
Wenn ich das richtig verstehe, dann darf ich nur 8 MB für mein Script verwenden und bräuchte wohl deutlich mehr.

Wie kann ich das Problem lösen?
Leider kann ich den Speicher pro Script nicht nach oben drehen, da mir der Server nicht gehört.

Danke,
Stefan
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.11.2006, 11:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 643
kid01 befindet sich auf einem aufstrebenden Ast
kid01 eine Nachricht über Skype™ schicken
Standard

es liegt daran, dass der anhang zu groß is - glaub ich einfach.

warum legst du das zeug nich auf den server und verschickst nur links?
kid01 ist offline  
Alt 09.11.2006, 11:57  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
Wie kann ich das Problem lösen?
MP3s nicht via E-Mail versenden
Wer was hören will, kann sich das selber saugen.
 
Alt 09.11.2006, 12:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Halte ich auch für das beste. Aber kannst du ja selbst entscheiden:
http://de.php.net/ini.core#ini.sect.resource-limits
Zergling-new ist offline  
Alt 09.11.2006, 12:26  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard

Danke für die Tipps. Ich wollte verhindern, die Dateien öffentlich ins Netz zu legen. Auch wenn es meine eigenen Kopositionen sind, da muss nicht jemand (auch nicht durch Zufall) hinkommen, der nicht von der Band ist. Und das Verzeichnis mit einem Passwort (.htaccess) schützen...ich kenn meine Jungs und die folgenden Aurufe (wie war das Passwort nochmal?!?!) Also werd ich einfach mein Thunderbird öffnen und die MP3s mit der Hand verschicken. Wäre halt praktisch gewesen das im gleichen Zuge wie meine PDFs zu verschicken.
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline  
Alt 09.11.2006, 18:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ignorierst du mein Posting absichtlich?
Übrigens kannst du das Passwort gleich mitschicken:

http://username:razz:assword@meinedo.../pfad/lied.mp3

Ein einfaches htaccess auf den Ordner pfad/ mit username/password und schon ist der Link geritzt.

Übrigens sollte man sich ein Passwort merken können, notfalls nimm halt ein besonders blödes, zB "stefan_jann_suckt" (nicht persönlich gemeint, du verstehst aber was ich meine?)
Zergling-new ist offline  
Alt 09.11.2006, 19:44  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
Ich wollte verhindern, die Dateien öffentlich ins Netz zu legen
Naja, nicht gut wenn es MP3s von eMule sind
Aber gibt ja genug Mittel und Wege (siehe Posting Vorgänger) um den Zugriff zu verhindern bzw. nur ein bestimmten Userkreis zugänglich zu machen.

Zitat:
ich kenn meine Jungs und die folgenden Aurufe (wie war das Passwort nochmal?!?!)
Kenne ich auch, denen ich dann gerne den Tipp gebe, sich in Zukunft diese zu notieren

Zitat:
Also werd ich einfach mein Thunderbird öffnen und die MP3s
Naja, wenn der Userkreis sehr gering ist, und der Speicherplatz des User beim Posteingang reicht, geht es zur Not.
 
Alt 10.11.2006, 08:42  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard

@Zergling: Nein, ich habe deinen Post nicht ignoriert. Allerdings kann/darf ich an der php.ini nichts ändern. Und so weit ich den Beitrag verstanden habe, zeigt der Link auf die Einstellungen von php.ini. Und somit ist das nicht meine Lösung. Das mit Benutzer und Passwort gleich mitzuschicken kannte ich ehrlich gesagt nicht. Das wäre eine gute Lösung.

@CIX88: Die MP3 sind weder von eMaule noch von einer anderen Saugmaschine. Ich kann mit "Logic Pro" meine Midis in schöne MP3s umwandeln. Anstatt den Gesang spielt dann ein Streichorchestra die Stimmen vor. Und dann können meine Sänger zu Hause üben. Ich bin auch so brav und KAUFE CDs. Die Sache mit den Raubkopien habe ich schon länger aufgegeben, da ich der Überzeugung bin, das jeder für seine Arbeit bezahlt werden soll. Und wenn es mir das Geld für die CD nicht wert ist, dann brauch ich auch das Lied nicht zu Hause haben.

Und ich hab meinen Jungs schon oft gesagt, sie sollen die E-Mails mit Passwörtern (z.B. für Ihre E-Mail-Adresse oder was auch immer) aufheben. Es klappt halt nicht. Das ist wie mit kleinen Kindern. Da bist du machtlos!

Die Postfächer meiner Jungs sind groß genaug, das solche E-Mails reinpassen. Der Quota liegt bei 100 MB. Da sollten 5 MB Platz für unsere Übungsvorlagen einmal die Woche sein.

Ich hab dann noch eine Lösung anzubieten.

Und zwar sieht die im Groben folgt aus:
PHP-Code:

exec
("echo \"mailinhalt\" | mail -s subject -a anhangdatei.mp3 ab@send.er"); 
Bevor es jetzt wieder mit Sicherheit losgeht: Ich weiß das ich alle Werte die ich dort verwende vorher kleichlichst prüfen muß, damit keine Sicherheitslücke entsteht. Und da ich die Texte und Aufrufe in PHP ohne die verwendung auch nur einer Variable erstelle, bin ich mir sicher, das die Lösung brauchbar ist. Es wird nur aus einer ID für die Datenbank ein Dateiname erstellt. Und wenn die Datei nicht da ist, wird auch nichts aufgerufen.

Die geht halt nur, wenn auf einem LINUX-Server unser Freund der sendmail installiert ist.

Ganz glücklich bin ich mit der Lösung auch nicht, aber es ist zumindest mal ein Ansatz.
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline  
Alt 10.11.2006, 10:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von stefanjann
@Zergling: Nein, ich habe deinen Post nicht ignoriert. Allerdings kann/darf ich an der php.ini nichts ändern. Und so weit ich den Beitrag verstanden habe, zeigt der Link auf die Einstellungen von php.ini. Und somit ist das nicht meine Lösung. Das mit Benutzer und Passwort gleich mitzuschicken kannte ich ehrlich gesagt nicht. Das wäre eine gute Lösung.
Achso nein dem ist nicht so, schau dir die Tabelle mal an:
http://de.php.net/ini.core#ini.sect.resource-limits
Code:
Änderbar: PHP_INI_ALL
http://de.php.net/manual/de/ini.php#AEN238217
Code:
PHP_INI_ALL	7	Der Eintrag kann überall gesetzt werden
D.h. du kannst zur Laufzeit den Speicher erhöhen, zB mit
PHP-Code:
<?php
ini_set
('memory_limit''16M');
?>
Zergling-new ist offline  
Alt 10.11.2006, 11:17  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard

@Zergling:
Eintrag schon gelesen, aber das mit dem Änderbar hab ich nicht gerafft. Da werd ich mich wohl noch etwas weiter reinlesen. Danke.
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder hochladen und speicher Zabimaru PHP Tipps 2008 7 09.04.2008 17:58
[Erledigt] und wieder: Daten speicher HaeRhO PHP Tipps 2008 8 24.10.2007 18:31
Gibt php den Speicher nach Abschluss d. Funkt. autom. frei? mAy^daY PHP Tipps 2006 15 04.12.2006 14:47
Speicher dem MySQL-Server zuweisen bendigo Datenbanken 0 29.09.2006 14:36
wird vom objekt belegter speicher mit unset freigegeben? Manuchau PHP Tipps 2006 8 10.04.2006 12:08
8 MB Speicher voll - alle Variabeln freigeben wie aber.... janni PHP Tipps 2006 10 30.03.2006 11:59
was das für ne fehlermeldung? janni PHP Tipps 2006 4 28.03.2006 12:15
string aus scmxx zerlegen Sachse PHP Tipps 2006 1 18.03.2006 19:19
[Erledigt] Speicher läuft unerklärlich voll. PHP-Fortgeschrittene 11 02.03.2006 13:23
Generiertes Bild im Speicher cachen Ypsillon PHP Tipps 2005 3 04.03.2005 19:15
parser stack overflow kann ich den php speicher erweitern ? PHP Tipps 2005 2 24.01.2005 10:01
[Erledigt] Apache frisst speicher, Downlad grosser Datein über PHP Server, Hosting und Workstations 3 28.09.2004 20:07
[Erledigt] Wie viel speicher belegt eine Variable? PHP-Fortgeschrittene 3 16.08.2004 14:17
Kann man mit PHP größere Datenmengen im Speicher halten? PHP Tipps 2004 3 23.07.2004 09:54
bilder...speicher problem... Sclot PHP Tipps 2004 7 19.07.2004 20:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php.ini speicher erweitern, htaccess datei speicher erweitern, speicher erweitern durch php.ini, htacsess speicher erweitern

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.