Режимы работы с файлами:
Текстовый (используется для работы с текстовыми документами)
Бинарный (применяется для операций с байтами информации абсолютно любого файла)
При работе в текстовом режиме PHP-интерпретатор сам определит, какой вариант нужно использовать.
r Файл открывается только для чтения. Если файла не существует, вызов регистрирует ошибку.
r+ Файл открывается одновременно на чтение и запись. Как и для режима r, если файла не существует, происходит регистрация ошибки.
w Создает новый пустой файл. Если на момент вызова уже был файл с таким именем, то он уничтожается.
w+ Аналогичен r+, но если файла изначально не существовало, то он создаётся.
a Используется для добавления информации в конец файла.
a+ Аналогичен предыдущему, за исключением того, что если изначально файл отсутствовал, то он будет создан
Режимы работы с файлом.
$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() Возвращает последний компонент имени из указанного пути
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.