- •Размещение файлов на сервере
- •Задание
- •Теория и примеры
- •1 Загрузка (upload) файлов на сервер
- •Upload_err_ok – значение: 0. Отсутствие ошибки, признак успешной загрузки файла
- •Upload_err_no_tmp_dir – значение: 6. Отсутствует директория для временного сохранения файла
- •Обработка загруженного файла
- •2 Обработка данных формы
- •3 Работа с файлами
- •Пример 7 Чтение в строку файла с удаленной машине
- •Пример 8 Открытие и запись в файл с контролем ошибок
- •Чтение строки из файла fgets.
- •Достигнут ли конец файла – feof.
- •Смотри примеры № № 5, 7
- •Смотри примеры выше
- •4 Работа с датой и временем
- •5 Регулярные выражения
Смотри примеры выше
Удаление файла – unlink
bool unlink (string filename)
Удаляет файл filename. Возвращает true в результате успешного выполнения, false – в случае ошибки.
4 Работа с датой и временем
PHP имеет набор функций для работы с датой и временем.
Текущее время time
int time (void)
Возвращает текущее время, измеренное в количествах секунд от начала Unix эпохи (1 Января 1970 00:00:00 GMT)
Пример 15 Использование функции time
<?php
$nextWeek = time() + (7 * 24 * 60 * 60);
// 7 дней; 24 часа; 60 мин; 60 сек
echo 'Now: '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
?>
Форматированная дата и время – date
string date (string format [, int timestamp])
Возвращает строку, форматированную в соответствии с параметром format. timestamp – время в секундах от начала Unix эпохи, если второй параметр не указан, используется значение, возвращенное time() на момент вызова функции.
Таблица 1 Спецификаторы для форматирования времени, функция date()
Форматирующий символ |
Описание |
Пример возвращаемого значения |
День |
||
d |
День месяца, две цифры |
от 01 до 31 |
D |
День недели, три цифры |
от Mon до Sun |
j |
День месяца без предшествующих нулей |
от 1 до 31 |
l ('L' в нижнем регистре) |
Полное текстовое представление дня недели |
от Monday до Sunday |
S |
Английские суффиксы для дней месяца, два символа |
st, nd, rd, th. Хорошо работает с j |
w |
Числовое представление дня недели |
от 0 (для воскресенья) до 6 (для субботы) |
z |
День года |
от 0 до 365 |
Неделя |
||
W |
Номер недели в году, неделя начинается с понедельника ISO-8601 |
Пример: 42 (42-я неделя в году) |
Месяц |
||
F |
Полное текстовое представление месяца |
от January до December |
m |
Числовое представление месяца |
от 01 до 12 |
M |
Кратное текстовое представление месяца |
от Jan до Dec |
n |
Числовое представление месяца без предшествующих нулей |
от 1 до 12 |
t |
Количество дней в месяце |
от 28 до31 |
Год |
||
L |
Является ли год високосным |
1 – високосный год, 0 - нет |
Y |
Полное числовое представление года, 4 цифры |
1999 или 2006 |
y |
Краткое числовое представление года, 2 цифры |
99 или 06 |
Время |
||
a |
Время до и после полудня в нижнем регистре |
am или pm |
A |
Время до и после полудня в верхнем регистре |
AM или PM |
g |
12-часовой формат часа без предшествующих нулей |
от 1 до 12 |
G |
24-часовой формат часа без предшествующих нулей |
от 0 до 23 |
h |
12-часовой формат часа с предшествующими нулями |
от 01 до 12 |
H |
24-часовой формат часа с предшествующими нулями |
от 00 до 23 |
i |
Минуты с предшествующими нулями |
от 00 до 59 |
s |
Секунды с предшествующими нулями |
от 00 до 59 |
Пример 16 Использование date()
<?php
// Формат вывода: Monday
echo date("l");
// Формат вывода: Monday 15th of August 2005 03:12:46 PM
echo date('l dS \of F Y h:i:s A');
// Формат вывода: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l");
?>