Как по нажатию на кнопку создать файл?

у меня не коректно работает код, так как он создаёт файл при каждом входе на сайт, так же файл создаётся через шифр, помогите, как решить?
<!DOCTYPE HTML>
<html>
<head>
<title>Сократитель</title>
<meta charset="utf-8"></meta>
</head>
<body>
<input type="link"/>
<form action='' method='post'>
<input type='submit' name='file_w' value='Создать файл'/>
</form>


</body>
</html>


<?php

$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyz';
// Output: 54esmdr0qf
echo substr(str_shuffle($permitted_chars), 0, 10);
 
$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$a = ''.substr(str_shuffle($permitted_chars), 0, 16).'';
echo "$a";

if (isset($_POST['file_w'])) {
$file = "link/$a.php";
if( !file_exists($file)) {
$op = "https://google.com";
$text = "<!DOCTYPE HTML>
<html>
<head>
<title>Сократитель</title>
<meta charset='utf-8'>
</meta>
</head>
<body>
<a href='$op'>Перейти</a>
</body>
</html>";
$fp = fopen($file, "w");
fwrite($fp, "$text");
fclose ($fp);
}
}
?>
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы