Пиши Дома Нужные Работы

Обратная связь

Как информация хранится в куке?

В РНР легко установить или настроить куку с помощью setcookie. В первом примере мы создадим куку и установим её значение.

Прежде всего нужно дать куке имя. В данном примере используем "HTMLTest". Далее вы устанавливаете значение куки:

<?php // Установка куки setcookie("HTMLTest", "Это тестовая кука"); ?>

По умолчанию кука хранится, пока не закроется браузер, но это легко изменить, добавив другой параметр - установив срок годности:

<?php // Установка куки setcookie("Name", "C. Wing, time()+3600); setcookie("Interests", "plane spotting", time()+3600); ?>

"Time()+3600" специфицирует, что кука должна действовать 3600 секунд (60 минут) с данного момента.

В вышеприведённом примере мы сохранили информацию об имени пользователя и его интересах. Эта информация может пригодиться, например, для настройки сайта под конкретного посетителя.

Как вы запрашиваете значение куки?

Для получения значения куки используется $_COOKIE. Например, если вам необходима информация из предыдущего примера, мы делаем так:

<?php // Запросить значение куки $strName = $_COOKIE["Name"]; strInterest = $_COOKIE["Interest"]; // Вывести клиенту echo "<p>" . strName . "</p>" echo "<p>Вас интересует . " strInterest . "</p>" ?>

Кто может читать куки?

По умолчанию куки читаются на том же домене второго уровня (например, html.net), на котором они созданы. Применяя параметры domain иpath, вы можете внести ограничения на использование куки, используя такой синтаксис:

setcookie(name, value, expiration time, path, domain);

Посмотри пример:

<?php // Установка куки: name, value, expiration time, path, domain setcookie("Name", "C. Wing", time()+60*60*24*365, "/tutorials/php/", "www.html.net"); ?>

В вышеприведённом примере мы установили куку "Name" со значением "C. Wing." Срок действия куки истекает через год (60 секунд * 60 минут * 24 часов * 365 дней), и она может читаться только сайтами, размещёнными в директории "/tutorials/php/" на (суб-)домене "www.html.net".



Пример куки

Можно попробовать сохранить сэмпл куки на вашем компьютере и потом посмотреть, как она выглядит.

 

 

Вот код установки куки:

<?php // Установит куку setcookie("HTMLTest", "Этот текст - кука!", time()+60*60*24, "/tutorials/php/", "www.html.net"); // Записать информацию клиенту echo $_COOKIE ["HTMLTest"]; ?>

Кука размещается на ваш жёсткий диск. В зависимости от вашей операционной системы ваши куки могут сохраняться в разных местах. Когда вы их найдёте, они могут выглядеть примерно так:

Как видите, кука это нормальный текстовый файл, который можно открыть с помощью Notepad, например. Содержимое куки, которую мы только что создали, может выглядеть примерно так:

 

HTMLTest TEXT=This+text+is+in+a+cookie% 21 www.html.net/tutorials/php 0 80973619229399148 4216577264 29399141 *

 

 

Не будем углубляться в анализ различных кодов, а лишь отметим, что пользователь имеет полный контроль куками на своём компьютере.

 

 

Файловая система

С помощью PHP вы можете получить доступ к файловой системе сервера. Это даёт возможность работать с папками и текстовыми файлами в РНР-скриптах.

Например, можно использовать PHP для чтения и записи текстовых файлов. Либо можно получить список всех файлов в папке. Возможностей много, и РНР может избавить вас от рутинной работы.

Здесь мы посмотрим, как можно использовать РНР для работы с файлами и папками. Цель - дать вам общее представление. В следующих уроках мы более подробно рассмотрим эти возможности. Полный список см. в документации.

Попробуем определить эти три свойства файла: "/tutorials/php/lesson14.php"

 

<html>

 

<head>

<title>Файловая система</title>

</head>

<body>

 

<?php

 

// Найти и записать свойства

echo "<h1>file: lesson14.php</h1>";

echo "<p>В последний раз редактировался: " . date("r", filemtime("lesson14.php"));

echo "<p>В последний раз был открыт: " . date("r", fileatime("lesson14.php"));

echo "<p>Размер: " . filesize("lesson14.php") . " байт";

 

?>

 

</body>

</html>

Папки

PHP позволяет также работать с папками на сервере. Мы не будем рассматривать все возможности - только покажем на примере. Не забывайте смотреть документацию.

opendir

Открывает специфицированную папку/директорию.

readdir

Возвращает имя следующего файла в открытой папке (соотв. opendir)

closedir

Закрывает специфицированную папку/директорию.

 

 

В примере создаётся листинг папки "tutorials/php/".

<html> <head> <title>FileSystemObject</title> </head> <body> <?php // Открыть папку $folder = opendir("../../tutorials/php/"); // Цикл по всем файлам папки while (($entry = readdir($folder)) != "") { echo $entry . "<br />"; } // Закрыть папку $folder = closedir($folder); ?> </body> </html>

 

В этом примере сначала открывается директория "../../tutorials/php/". Затем используется цикл для написания имени следующего файла в папке, если файлы ещё есть. В конце папка закрывается.

 

Чтение из текстового файла

Текстовые файлы отлично подходят для хранения разного рода данных. Они не так гибки, как базы данных, но обычно не требую такого количества памяти. Более того, текстовые файлы имеют формат, который читается на большинстве систем.

Открыть текстовый файл

Для открытия текстового файла используем функцию fopen. Вот её синтаксис:

fopen(filename, mode)

Filename

Имя открываемого файла.

Mode

Mode/Режим может быть "r" (reading/чтение), "w" (writing/запись) или "a" (appending/присоединение). В этом уроке мы будем только читать из файла и, соответственно, используем "r". В следующем уроке мы научимся записывать и присоединять текст.

Примеры этого урока используют файл unitednations.txt. Это простой список программ и фондов ООН и их доменов. Можете загрузить этот файл или создать свой и использовать его в примерах.

Сначала попробуем открыть unitednations.txt:






ТОП 5 статей:
Экономическая сущность инвестиций - Экономическая сущность инвестиций – долгосрочные вложения экономических ресурсов сроком более 1 года для получения прибыли путем...
Тема: Федеральный закон от 26.07.2006 N 135-ФЗ - На основании изучения ФЗ № 135, дайте максимально короткое определение следующих понятий с указанием статей и пунктов закона...
Сущность, функции и виды управления в телекоммуникациях - Цели достигаются с помощью различных принципов, функций и методов социально-экономического менеджмента...
Схема построения базисных индексов - Индекс (лат. INDEX – указатель, показатель) - относительная величина, показывающая, во сколько раз уровень изучаемого явления...
Тема 11. Международное космическое право - Правовой режим космического пространства и небесных тел. Принципы деятельности государств по исследованию...



©2015- 2024 pdnr.ru Все права принадлежат авторам размещенных материалов.