NTER gt;
lt; Н1 gt; 0тправка e-mail з вкладеним файлом lt;/Н1 gt;
lt ;? php
$ to=$ _REQUEST [ to ];
$ subject=$ _REQUEST [ subject ];
$ message=$ _REQUEST [ message ];
//При необхідності вкажіть інший файл і його тип
$ attachment= image.jpg raquo ;;
$ attachment_MIME_type= image/jpeg raquo ;;
$ handle=fopen ($ attachment, rb );
$ data=fread ($ handle, filesize ($ attachment)); ($ handle);
$ boundary= Multipart_Boundary raquo ;;
$ headers= nMIME-Version: 1.0 n .
Content-Type: multipart/mixed; n .
boundary=" raquo ;. $ boundary. " raquo ;;
$ data=chunk_split (base64_encode ($ data));
$ text= - raquo ;. $ boundary. n .
" Content-Type: text/plain nContent-Transfer-Encoding:
bit n n" .
$ message. n n- raquo ;. $ boundary. n .
Content-Type: raquo ;. $ attachment_MTME_type. laquo ;; n name=" .
$ attachment. " nContent-Transfer-Encoding: base64 n n .
$ data. n n- raquo ;. $ boundary. - n raquo ;;
$ result=mail ($ to, $ subject, $ text, $ headers);
if ($ result)
{ Лист надіслано. raquo ;;
}
{ Помилка при відправці листа. raquo ;;
}
? gt;
lt;/CENTER gt;
lt; BODY gt;
lt;/HTML gt;
Відкриття файлу: fopen
Використання оператора: дозволяє задати ім'я базового класу безпосередньо, але найчастіше потрібна послатися на метод безпосереднього предка даного класу. Для цієї мети в РНР передбачено ключове слово parent, яке може бути використане замість імені базового класу. З його використанням виклик методу set_name виглядає наступним чином: parent :: set name ($ text).
Можливість використання файлів для зберігання даних є значною перевагою РНР, і в ньому передбачений повний набір функція для роботи з файлами. Найбільш важливі з них описуються в залишилася частині даної глави. Розпочати їх вивчення слід з функції fopen, яка відкриває заданий файл для читання або запису. Синтаксис цієї функції наведено нижче: (string filename, string mode [int use include path [resource, context]])
Тут filename - ім'я файлу, що відкривається, mode задає режим відкриття файлу (для читання або запису), параметр use_include_path може бути встановлений в значення 1 або TRUE для пошуку файлу за каталогами, зазначеним у параметрі include_path конфігураційного файлу php. ini. Необов'язковий параметр context задає контекст файлу, який призначений для додаткової обробки потоків даних у файл і з файлу (в даній книзі контексти не розглядаються).
Параметр mode, що визначає режим відкриття і можливі операції з файлом, може приймати наступні значення:
r Файл відкривається тільки для читання.
r + Файл відкривається для читання і запису.
w Файл відкривається тільки для запису. Якщо файл існує, він?? Сека до нульової довжини. Якщо файл не існує, він створюється.
w + Файл відкривається для читання і запису. Якщо файл існує, він усікається до нульової довжини. Якщо файл не існує, він створюється.
а Файл відкривається тільки для запису, покажчик файлу
встановлюється на кінець файлу. Якщо файл не існує, він створюється.
а + Файл відкривається для читання і запису, покажчик файлу
встановлюється на кінець файлу. Якщо файл не існує, він створюється.
х Файл створюється і відкривається для запису. Якщо файл вже
існує, функція fopen повертає значення FALSE, яке свідчить про помилку.
х + Файл створюється і відкривається для читання і запису. Якщо файл вже існує, функція fopen повертає значення FALSE, яке свідчить про помилку.
Слід мати на увазі, що в різних операційних системах діють різні угоди по позначенню кінця рядка в текстових файлах. При записі в текстовий файл слід відповідним чином коригувати символи кінця рядка відповідно до тієї операційною системою, під якою виконується скрипт. У Unix/...