vic4884
11/27/2018 - 2:58 AM

file_exists()

Задача:

  • проверка на уникальность названия файла

trim - Удаляет пробелы (или другие символы) из начала и конца строки fopen - Открывает файл или URL fwrite - Бинарно-безопасная запись в файл fclose - Закрывает открытый дескриптор файла header - Отправка HTTP-заголовка exit - Вывести сообщение и прекратить выполнение текущего скрипта file_exists - Проверяет существование указанного файла или каталога

<?php 

	if(count($_POST) > 0){ //count - количество данных в массиве
		$title = trim($_POST['title']);
		$content = trim($_POST['content']);

		$filename = 'posts/'.$title;//-имя файла в каталоге posts

		if($title == '' || $content == ''){ //проверка на пустые поля
			$err = '<p class="no">Заполните все поля</p>';
		}
		elseif(file_exists($filename)){
			$err = '<p class="no">Файл с именем ' . $title . ' уже существует</p>';
		}
		else{
			$file = fopen('posts/'.$title, 'w+');
			fwrite($file,$content);//записываем $content данные в файл $title
			fclose($file);
			header('Location: thanks.php');
			exit();
		}
	}
 ?>



<?php echo '<pre><p>[parts/content]</p></pre>'; ?>

<form method="POST">
	<input type="text" name="title" value="<?php echo $title; ?>"><br><br>
	<textarea name="content"><?php echo $content; ?></textarea><br><br>
	<input type="submit" value="SENT">
</form>


<?php echo $err; ?>