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
   74   75   76   77   78   79   80   81   82   83   84