Презентация на тему PHP. Работа с файлами

  • ppt
  • 27.04.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 24. Презентация на тему PHP. Работа с файлами.ppt

Режимы работы с файлами:

Текстовый (используется для работы с текстовыми документами)
Бинарный (применяется для операций с байтами информации абсолютно любого файла)

При работе в текстовом режиме PHP-интерпретатор сам определит, какой вариант нужно использовать.

Составляющие работы с файлом:

открытие файла;
проведение операций с данными;
закрытие файла.

Открыть файл
fopen ($path, $mode),

$path – путь до файла
$mode – режим работы с ним.

r Файл открывается только для чтения. Если файла не существует, вызов регистрирует ошибку.
r+ Файл открывается одновременно на чтение и запись. Как и для режима r, если файла не существует, происходит регистрация ошибки.
w Создает новый пустой файл. Если на момент вызова уже был файл с таким именем, то он уничтожается.
w+ Аналогичен r+, но если файла изначально не существовало, то он создаётся.
a Используется для добавления информации в конец файла.
a+ Аналогичен предыдущему, за исключением того, что если изначально файл отсутствовал, то он будет создан

Режимы работы с файлом.

$f = fopen($file, $mode);
// Совершаем различные операции
fclose($f);

Схема работы с файлом

$f = fopen('file.txt', 'r'); // Открываем файл на чтение
$c = fread($f, 1); // Считываем первый символ
while($c != null) // До тех пор, пока не дошли до конца файла
{
echo "$c
"; // Выводим текущий символ на экран
$c = fread($f, 1); // И считываем следующий
}
fclose($f); // Закрываем файл

Посимвольного чтения данных из файла.

function log($msg)
{
$time = date('H:i:s');
$f = fopen('log.txt', 'a+');
fputs($f, "$time: $msg \n");
fclose($f);
}
if(здесь сложное условие в котором мы сомневаемся){
log('попали сюда');
}
else{
log('попали туда');
}

Запись данных в файл

file_get_contents($path) Возвращает все данные из файла в виде одной строки

file ($path) Возвращает массив, составленный из строк файла

Функции для удобной работы с файлами

РАБОТА С КАТАЛОГАМИ

scandir($dir) Получает список файлов и каталогов, расположенных по указанному пути
readdir()  Получает элемент каталога по его дескриптору
count ($array) Подсчитывает количество элементов массива или чего-либо в объекте
basename() Возвращает последний компонент имени из указанного пути

Вывод содержимого каталога

Получение имени файла по расширению

ЗАДАНИЕ