Page 79 - 4636
P. 79
Оператор if перевіряє змінну $fp з метою з'ясування, чи повернула функція fopen()
допустимий покажчик файлу; якщо це не так, виводиться повідомлення про помилку, після чого
виконання сценарію завершується. Оскільки тут завершується і сторінка, зверніть увагу на закриваючі
HTML-дескриптори, що забезпечують отримання правильного HTML-коду.
Результат, отриманий при використанні викладеного вище підходу, зображений на рис. 3.3.
Рисунок 3.3 - Використання власних повідомлень про помилки
3.2 Запис у файл
Запис у файл в РНР виконується порівняно просто. Для цього можна скористатися функцією
fwrite()(" file write" - " запис у файл" ) або fputs() (" file put string" - " запис рядка
у файл" ) ; fputs()- це псевдонім fwrite() . Функція fwrite() викликається таким чином :
fwrite($fp, $outputstring);
Цей виклик вказує РНР на необхідність запису рядки з змінної $outputstring у файл, на який
вказує $fp .
Новою альтернативою fwrite() є функція file_put_contents(),яка має такий прототип :
int file_put_contents(string filename,
string data
[, int flags
[, resource context]])
Ця функція записує рядок, переданий у параметрі data, у файл з ім'ям filename без необхідності
його відкриття і закриття за допомогою функцій fopen()і fclose(). Функція з'явилася в РНР 5 і до
неї є пов'язана функція file_get_contents(). Необов'язкові параметри flags і context
використовуються, в основному, для запису у вилучені файли за допомогою, наприклад, HTTP або
FTP.
Параметри функції fwrite()
Фактично функція fwrite() приймає три параметри, при цьому третій з них є необов'язковим.
Прототип функції fwrite() має такий вигляд:
int fwrite(resource handle, string string [, int length])
Третій параметр length задає максимальну кількість записуваних байтів. Якщо цей параметр
наявний у виклику функції fwrite(), вона буде записувати рядок string у файл, на який вказує
76