Noi scriem cu litere php cu fișiere atașate

Nu voi simplifica sarcina. Scriem utilitatea (mai precis, că - setul de caracteristici), care ne va da posibilitatea de a crea cu ușurință și de a trimite email-uri de la script-urilor de orice complexitate și „multipArtovosti“.

Am pus setul nostru de funcții în clasa utils. bine?

Să definim cu variabile și constante.

Sper că este clar că înainte de a trimite o scrisoare trebuie să completați câmpurile: de la cine, cine, subiectul și așa mai departe? Dacă intenționați să folosiți aceleași titluri tot timpul, le puteți prescrie de la început, așa cum am făcut-o cu limita.

Acum, să aruncăm o privire asupra funcțiilor care vor "culege" scrisoarea într-un astfel de fișier text stângace.

Trebuie să putem face acest lucru: creați un antet de scrisoare, convertiți fișierele atașate și îmbinați tot ce sa dovedit.

Deci, creați un antet.

Au renunțat la titlu, s-au dus la corpul scrisorii.

Corpul unei scrisori electronice moderne, cu atașamente, nu se compune din trei (!) Părți vizibile. Și dacă utilizați clientul de e-mail corect, atunci îi vedeți întotdeauna:

  1. Versiunea textului a textului principal;
  2. Versiunea html a textului principal (din anumite motive, clienții de corespondență îi dau prioritate, aparent din cauza tuturor "frumuseții" pe care html o poartă);
  3. De fapt, fișierele atașate. Sau așa cum sunt numite în limbajul comun - attachi;


Puteți crea primele două părți cu o funcție, deoarece ambele sunt text simplu.

Sincer, nu puteai scrie deloc această funcție, pentru că produce doar o misiune simplă, pe care o puteți face exact înainte de a trimite fiecare literă. Orice diferență, cum ar fi? Într-adevăr, de ce apelați o funcție suplimentară pentru atribuirea directă. Dar eu prefer aceste lucruri pentru a face o singură funcție să poate fi mai târziu, un singur accident vascular cerebral pentru a adăuga ceva în sistemul de e-mail de expediere - filtre de cuvinte interzise, ​​de exemplu. Sau, dacă scripturile servi clienții, puteți adăuga această funcție în litere numerotate secvențial - cârlig la textul ceva de genul: „Numărul de identificare al scrisorii de la 02.12.02 00012424 Dacă aveți nevoie de explicații suplimentare, vă rugăm să contactați echipa noastră de asistență. specificând scrisori de identitate. „- și pentru a oferi chiar și această funcție de logare a tuturor mesajelor să știe - când și cui a fost trimis.
Și așa mai departe. După cum puteți vedea, o mică "supraîncărcare" de astăzi poate ieși cu o economie de timp semnificativă în viitor.

Să trecem la următorul element - să formăm fișiere atașate. Acum capul va fierbe. Eu, desigur, voi încerca să mestec totul în detaliu, dar cum se va dovedi. În cazuri extreme - scuipa pe saliva incomprehensibilă și folosiți doar ceea ce este scris.

Pentru a stoca atașamentele, vom folosi o matrice asociativă. Aceasta este o matrice unde numărul celulei nu este un număr ordinal, ci un șir de caractere.

Direcționăm această funcție în două tablouri diferite: tipul de date și datele în sine, numele celulelor din aceste matrice coincid, ceea ce va fi foarte util pentru noi. Un caz bun este de a arăta utilizarea eficientă a matricelor asociative.

Această funcție este convenabilă atunci când generăm date pentru fișierul atașat în zbor. Apoi, apelul funcției este logic, de exemplu:

Ie Fișierele atașate vor fi în format html și vor purta un text mic cu numărul de eroare.

Și fișierele de pe disc? Da, e foarte simplu.

Transmitem funcția mail_fileattach calea către fișierul de pe disc (sau pe Web) și tipul (format).

Prima linie pe care o scoatem din cale este doar numele. Mai degrabă, ștergeți toate caracterele înainte de numele fișierului pentru a obține $ nume.

A doua linie se deschide fișierul pentru citire, nu uitați să puneți un control la deschidere - de ce avem nevoie pentru a trimite o incintă goală, suntem mai bine decât administratorul va trimite cea mai formidabilă a avertismentelor noastre - 1.

Și a treia linie pe care o numim funcția scrisă înainte de aceasta, pe care o transmitem parametrilor cunoscuți, doar ca al treilea parametru citim datele din fișier.

Nu uitați să închideți fișierul!

Aici este foarte important să notați următoarele. Dimensiunea memoriei în care rulează scriptul s-ar putea să nu coincidă puternic cu dimensiunea fișierului sau a fișierelor pe care le-ați pus în literă!
Dacă nu mă înșel, în mod implicit, cantitatea de memorie alocată pentru fiecare script nu depășește 5Mb. Depinde de furnizorul dvs.

Articole similare