Работа с файлами PHP

Небольшая заметка по работе с файлами.
  • Описание
  • Комментарии 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.
Добавить комментарий
  1. 0

    Recouse

    Спасибо, полезно
    4 апреля 2015 19:18 Ответить

Оставить комментарий

В корзине: 0 шт.

на сумму: 0

Всего: 0

Оформить заказ Очистить корзину