Работа с файлами в php. Создание, чтение, получение размера и удаление

Работа с файлами в php. Введение

Работа с файлами в php. Создание, чтение, получение размера и удалениеВ этой статье, я собрал(по возможности буду дополнять) куски кода, который выполняют основные операции с файлами. Такие как создание, чтение, получение размера и удаление файлов. Некоторые операции с файлами уже раньше были описаны, но я думаю, что будет удобней если все будет собрано в одной статье. Начнем.

Работа с файлами в php. Создание

// создать файл и записать в него
$file_name = "/file.txt"; // путь до файла и его название
// открываем файл, если файл не существует,
//делается попытка создать его
$file = fopen($file_name, "w+");
// записываем в файл текст
$text = "text";
fwrite($file, $text);
// закрываем файл
fclose($file);

Работа с файлами в php. Чтение

// чтение из файла
$file_name = "/file.txt"; // путь до файла и его название
$file = fopen($file_name, 'r'); // открываем файл
$str = ""; 
// считываем все из файла 
while (!feof($file)) {
	$buffer = fgets($file, 1024);
	$str .= $buffer;
}
fclose($file);
echo $str;

Работа с файлами в php. Получение размера

// размер файла
$file_name = "/file.txt"; // путь до файла и его название
$size = filesize($file_name);
echo format_size($size);	
// функция форматирует вывод размера файла
function format_size($size){
	$metrics[0] = 'байт';
	$metrics[1] = 'Кбайт';
	$metrics[2] = 'Мбайт';
	$metrics[3] = 'Гбайт';
	$metrics[4] = 'Тбайт';
	$metric = 0;         
	while(floor($size/1024) > 0){
		$metric ++;
		$size /= 1024;
	}        
	$result =  round($size, 1)." ".(isset($metrics[$metric]) ? $metrics[$metric] : '???');
	return $result;
}

Работа с файлами в php. Удаление

// удаление файла
$file_name = "/file.txt"; // путь до файла и его название
if (is_readable($file_name)){
	$result = unlink($file_name);
	if($result){
		echo "Файл удален!";
	}else{
		echo "Файл НЕ удален!";
	}
}else{
	echo 'Файл не существует или у Вас нет к нему доступа.';
}

На этом пока все.

Рассказать друзьям:


Работа с файлами в php. Создание, чтение, получение размера и удаление: 2 комментария

    1. Можно и file_get_contents использовать, я просто привел один из способов :)
      Также для создания файлов можно использовать file_put_contents

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*