МДК 02.02. Web-программирование. Язык РНР Работа с файловой системой

Содержание

Слайд 2

Способы сохранения данных:
1. сохранение в файл;
2. сохранение в базу данных.

Способы сохранения данных: 1. сохранение в файл; 2. сохранение в базу данных.

Слайд 3

Работа с файлами
1. открытие файла;
2. обработка (чтение, запись);
3. закрытие файла.

Работа с файлами 1. открытие файла; 2. обработка (чтение, запись); 3. закрытие файла.

Слайд 4

Пример создания файла
$fh = fopen("testfile.txt", 'w') or die("Создать файл не удалось");

Пример создания файла $fh = fopen("testfile.txt", 'w') or die("Создать файл не удалось");

$text=<<Строка 1
Строка 2
Строка 3
EOD;
fwrite($fh, $text) or die("Сбой записи файла");
fclose($fh);
echo "Файл 'testfile.txt' записан успешно ";
?>

Слайд 5

Проверка существования файла
Функция file_exists позволяет проверить факт существования файла, возвращает либо TRUE,

Проверка существования файла Функция file_exists позволяет проверить факт существования файла, возвращает либо
либо FALSE.
Пример
if (file_exists("testfile.txt"))
echo "Файл существует";
else
echo "Файл не существует";

Слайд 6

Создание файла
Функция fopen(<Путь к файлу>, <Режим>) открывает файл и возвращает дескриптор (идентификатор).

Создание файла Функция fopen( , ) открывает файл и возвращает дескриптор (идентификатор).

Если файл находится в текущей директории, то достаточно указать только его имя (без пути).

Слайд 7

Режимы работы, поддерживаемые функцией fopen

В режимах w, w+, a, a+ если файл

Режимы работы, поддерживаемые функцией fopen В режимах w, w+, a, a+ если
не существует, то он будет создан.

Слайд 8

Функция (конструкция) exit(), die() заканчивает выполнение скрипта и выдает пользователю сообщение об

Функция (конструкция) exit(), die() заканчивает выполнение скрипта и выдает пользователю сообщение об ошибке.
ошибке.

Слайд 9

Запись в файл
Функция fwrite(<Дескриптор>, <Строка>) - записывает данные в файл, возвращает количество

Запись в файл Функция fwrite( , ) - записывает данные в файл,
записанных байт.
Пример
$fp = fopen('testfile.txt', 'w');
echo fwrite($fp, '234');
fclose($fp);
?>

Слайд 10

2. Функция fputs() – аналогична fwrite, первый параметр - указатель на ресурс, второй

2. Функция fputs() – аналогична fwrite, первый параметр - указатель на ресурс,
- строка, которую нужно записать.
3. Функция file_put_contents() принимает строку - имя файла и строку, которую необходимо записать.
Функция идентична последовательным успешным вызовам функций fopen(), fwrite() и fclose().

Слайд 11

Пример
$file = "testfile.txt";
$current = "John";
echo file_put_contents($file, $current);
?>

Пример $file = "testfile.txt"; $current = "John"; echo file_put_contents($file, $current); ?>

Слайд 12

Чтение файла
1. Функция fgets(<Дескриптор>[, <Длина в байтах>]) – читает строку из файла.
Пример
$fh

Чтение файла 1. Функция fgets( [, ]) – читает строку из файла.
= fopen("testfile.txt", 'r') or
die("Файл не существует или вы не обладаете правами на его открытие");
$line = fgets($fh);
fclose($fh);
echo $line;
?>

Слайд 13

2. Функция file_get_contents() принимает имя файла и возвращает его содержимое одной строкой.
Пример
echo

2. Функция file_get_contents() принимает имя файла и возвращает его содержимое одной строкой. Пример echo file_get_contents("testfile.txt"); ?>
file_get_contents("testfile.txt");
?>

Слайд 14

3. Функция fread(<Дескриптор>, <Длина в байтах>) позволяет прочитать из файла строку указанной длины.
Пример

3. Функция fread( , ) позволяет прочитать из файла строку указанной длины.

$filename = 'testfile.txt';
$handle = fopen($filename, "r");
echo $contents = fread($handle, filesize($filename)); fclose($handle);
?>
Функция filesize() – позволяет получить размер файла

Слайд 15

4. Функция readfile(<Путь к файлу>) – открывает файл и выводит все его содержимое

4. Функция readfile( ) – открывает файл и выводит все его содержимое
в окно Web-браузера.
Пример
echo $contents = readfile('testfile.txt');
?>

Слайд 16

Копирование файлов
Функция copy() – копирует файл
Пример
copy('testfile.txt', 'testfile2.txt') or die("Копирование

Копирование файлов Функция copy() – копирует файл Пример copy('testfile.txt', 'testfile2.txt') or die("Копирование
невозможно");
echo "Файл успешно скопирован в 'testfile2.txt'";
?>

Слайд 17

Переименование файла
Функция rename() – служит для переименования файла
Пример
if (!rename('testfile2.txt', 'testfile2.new'))
echo

Переименование файла Функция rename() – служит для переименования файла Пример if (!rename('testfile2.txt',
"Переименование невозможно";
else echo "Файл успешно переименован в 'testfile2.new'";
?>

Слайд 18

Удаление файла
Функция unlink () – служит для удаления файла
Пример
if (!unlink('testfile2.new'))

Удаление файла Функция unlink () – служит для удаления файла Пример if
echo "Удаление невозможно ";
else echo "Файл 'testfile2.new' удален успешно";
?>
Закрытие файла
Функция fclose()

Слайд 19

Функции для работы с каталогами
1. Функция mkdir(<Имя каталога>) создает новый каталог
Пример
$a='./11';
mkdir($a);
?>

Функции для работы с каталогами 1. Функция mkdir( ) создает новый каталог Пример $a='./11'; mkdir($a); ?>