Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wysyłanie maili z dużym załącznikiem
jagon
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

Ostrzeżenie: (0%)
-----


Cześć Wam, mam pewien problem. Chcę wysyłać duże pliki(załączniki) na email(obsługuje załączniki do 100Mb) z poziomu przeglądarki, używając oczywiście php. Posiadam serwer WWW z własnym php.ini tak więc wartości mogę dowolnie zmieniać. Do tej pory zmieniłem odpowiednio na większe, takie wartości jak: max_execution_time, post_max_size, suhosin.memory_limit, memory_limit oraz upload_max_filesize.

Pliki chcę wysyłać do max. 100Mb

Skrypcik ładnie wysyła duże pliki, ale nie wystarczająco duże. np plik, który ma 72Mb, nie zostaje wysłany, gdyż zwracany jest komunikat po upływie pewnego czasu wysyłania:

Fatal error: Allowed memory size of 157286400 bytes exhausted (tried to allocate 101111757 bytes) in /home/yeahgone/domains/adres.pl/public_html/mail.php on line 42.

proszę o pomoc.

Ten post edytował jagon 18.10.2010, 16:24:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kokers
post
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 33
Dołączył: 18.10.2010
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Nie mam czasu na zagłębianie się w tym skrypcie, ale szybki check z funkcją function.memory-get-peak-usage.php

Próba wysłania pliku o wielkości 9 239 760 (~9M).

Oto co echo na to:

  1. 364864 - before is_uploaded
  2. 9600384 - after fopen, fread
  3. 34564008 - after fclose
  4. Mail sent. Thank you for using the MyNewName5333 Mailer.
  5. 38287912 - after send


przy każdym etapie wyrzuciłam na ekran ile aktualnie po danym procesie zajmuje pamięci. Skoro przy 9M wzrosło do 36M to przy pliku ~79M:

  1. 364864 - before is _uploaded
  2. 79520720 - after fopen, fread
  3. 293392840 - after fclose
  4. Mail sent. Thank you for using the MyNewName5333 Mailer.
  5. 325330552 - after send
wzrosło pod koniec skryptu do 310M (memory_limit mam ustawiony na -1).

Tak więc korzystając z tego skryptu miej na uwadze, że załącznik to tak naprawdę ponad 3 razy większa pamięć pod koniec jego działania niż na jego początku.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 08:21