Объектно-ориентированный язык сценариев php, страница 14

{

header("Location: winner.html");

}

else

{

print "Пробуйте еще";

}

?>

<html>

<head>

<title> Охота на слово</title>

</head>

<body>

<form method = "GET">

Я думаю, что загаданное слово: <input type="text" name="word">

</form>

</body>

</html>

 

Изменения довольно легко заметить, в случае, когда пользователь угадывает слово, программа перенаправляет его на страницу winner.html (не забудьте, что данная страница должна существовать). Поскольку мы указали после имени заголовка (Location:) только имя файла, а путь к нему опустили, то этот файл должен находиться в том же каталоге на сервере, что и HTML–документы.

 

Задание для самопроверки

Напишите "программу-калькулятор", которая должна передать два числа, операцию, выполняемую над ними, и выдать результат на экран.

 

П.7.Работа с файлами

Включение файлов в документ

 

Хранение данных в переменных и массивах является временным; все эти данные теряются при завершении работы программы. Для постоянного хранения больших объемов данных используются файлы. Использование файлов очень удобно. Допустим,  вы хотите узнать, подбирал ли кто-нибудь пароль к вашему ресурсу. Для этого достаточно создать файл, в который будут писаться все попытки неудачного ввода пароля пользователями, и проанализировать его (см. пример 7.8).

Для того, чтобы включить файл PHP-документ достаточно воспользоваться директивой include(). После этого текст PHP-программы во включаемом файле будет исполняться точно так же, как если бы он был записан во включающем файле непосредственно. Это удобно, когда вы хотите использовать одну и ту же программу в различных документах.

Функция include() требует одного аргумента – пути к файлу, который необходимо включить в документ.

 

Пример 7.1 Включение файлов в документ (файл primer7_1.php)

 

<html>

<head>

<title>Включение файлов в документ</title>

</head>

<body>

<?php

      include("primer7_2.php");

?>

</body>

</html>

 

Пример 7.2 Содержимое включаемого файла primer7_2.php

 

<?php

print "<h1> HELLO, WORLD!</h1>";

?>

 

Функция include() в примере 7.1 вставляет в документ содержание другого документа, который приведен в примере 7.2. В результате мы получаем вывод на экран строки Hello,World!. Следует учитывать следующий момент, если вы хотите, чтобы содержимое включаемого файла обрабатывалось как PHP-программа, необходимо заключить это содержимое в PHP-блок, иначе оно будет рассматриваться как простой HTML-документ. Не забывайте, если файл находится не в том же каталоге на сервере, что и HTML-документы, необходимо указать к нему полный путь.

 

Исследование файлов

Проверка существования файла

Для того чтобы проверить существует ли нужный вам файл, применяется функция file_exists(). Эта функция принимает строку, содержащую полный или относительный путь к файлу. Если файл найден, то функция возвращает true, иначе – false.

 

Пример 7.3 Проверка существования файла (primer7_3.php)

 

<?php

if (file_exists("primer7_2.php"))

{

      print "primer7_2.php – это файл";

}

?>

 

Программа работает очень просто, если файл существует, мы сообщаем об это через функцию print пользователю.

 

Определение размера файла

Функция filesize() определяет размер файла в байтах.

 

Пример 7.4 Определение размера файла (файл primer7_4.php)

 

<?php

      print filesize("primer7_2.php");

?>

Результатом работы программы будет вывод на экран браузера размера запрашиваемого файла.

Создание и удаление файлов

 

В PHP можно легко создать файл с помощью функции touch(имя_файла). Получив строку с именем файла, эта функция создает пустой файл с заданным именем. Если же такой файл уже существует, то функция не меняет его содержания, но изменяет дату модификации.

Существующий файл можно удалить с помощью функции unlink(имя_файла), которая в качестве аргумента получает имя файла.