- Описание
- Комментарии 1
Заметки в основном все у меня маленькие, поэтому без лишних слов.
<?php
header("Content-Type: text/html; charset=utf-8");
/*--------------Файлы и папки-------------------*/
$file = "test.txt";
echo date("d-m-Y H:i:s", time());
exit();
file_exists($file); //Проверяет на наличие файла, вернёт true или false
filesize($file); //Размер файла в кб.
fileatime(); //Время последнего доступа к файлу
filemtime(); //Время последнего изменения файла
is_readable(); //Доступен ли файл для чтения
is_writable(); //Доступен ли файл для записи
is_executable(); //Исполняеться ли файл в данный момент
$file = fopen("test.txt", "r") or die("Не могу открыть файл"); //Открывает файл
fread($file, 5); //Читает файл с начала 5 символов
fread($file, 3); //Читает ещё 3 символа
fpassthru($file); //Читает целиком
fgets($file); //Читает по строкам
while($arr = fgets($file)){ //Записываем каждую строку в массив (Ниже есть вариант проще)
$lines[] = $myLine;
}
fgetss($file); //Читает по строкам, вырезая все теги
while($arr = fgetss($file, 1024, '<br><p>')){ //Записываем каждую строку в массив, зачитывает текст без тегов, но оставит только <br> и <p>
$lines[] = $myLine;
}
fgetc($file); //Читает по символам
fwrite($file,"Записать эту строку",7); //Записать в файл от начала курсора. 7 символов записать из второго параметра
fseek($file, 5, SEEK_SET); //???
SEEK_SET; //Устанавливает смещение в offset байтов (по умолчанию)
SEEK_CUR; //Устанавливает смещение в текущее плюс offset
SEEK_END; //Устанавливает смещение в размер файла плюс offset
ftell($file); //Сообщает текущее смещение чтения/записи файла
rewind($file); //Сбрасывает курсор у файлового указателя
feof($file); //Проверяет, достигнут ли конец файла
/*--------------Блокировка или запирание файла-------------------*/
$file = fopen("/tmp/lock.txt", "r+");
flock($file, LOCK_EX); //Блокируем файл
fwrite($file, "Что-нибудь пишем\n"); //Пишем в файл
flock($file, LOCK_UN); //Разблакируем файл
fclose($file); //Закрыть файл
ftruncate($file, 100); //Обрезает файл до 100 байтов
readfile($file); //Читает файл целиком как есть
file($file); //Зачитывает файл в массив
file_put_contents($file, "Test"); //Перезапишет файл !!!!!!!!!!!
file_put_contents($file, "Test", FILE_APPEND); //Допишет строку в конец файла
copy($file, 'Куда копировать'); //Копирование файла
rename($file, "Товый.txt"); //Переименовать файл
unlink($file); //Удаление
list($a, $b, $c) = explode("|", $file); //list-разбить на переменные
?>
'r' - Открывает файл только для чтения, помещает указатель в начало файла
'r+' - Открывает файл для чтения и записи, помещает указатель в начало файла
'w' - Открывает файл только для записи, помещает указатель в начало файла и обрезает файл до нулевой длины. Если файла не существует - пытаеться его создать.
'w+' - Открывает файл для чтения и записи, помещает указатель в начало файла и обрезает файл до нулевой длины. Если файла не существует - пытаеться его создать.
'a' - Открывает файл только для записи, помещает указатель в конец файла. Если файла не существует - пытается создать его.
'а+' - Открывает файл для чтения и записи, помещает указатель в конец файла. Если файла не существует - пытается создать его.
'x' - Создаёт и открывает только для записи, помещает указатель в начало файла. Если файл уже существует, вызов fopen() закончится неудачей, вернёт false и выдаст ошибку уровня E_WARNING. Если файла не существует - пытается его создать.
'x+' - Создаёт и открывает для чтения и записи, иначе имеет то же поведение что и x.