Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Форма загрузки

Форма загрузки
, by

Скажите пожалуйста , куда же мне в директории поместить файл upload.php чтобы форма загрузки обращалась к этому файлу. Подскажите пожалуйста , а то у меня диплом стоит.(адрес сайта localhost/drupal)

Код формы (upload.html)
<html>
<head>
<title>Загрузка файлов на сервер</title>
</head>
<body>
<h2><p><b> Форма для загрузки файлов </b></p></h2>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" value="Загрузить"><br>
</form>
</body>
</html>

Код скрипта обработки формы (upload.php)
<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>
<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
move_uploaded_file($_FILES["filename"]["tmp_name"], "/path/to/file/".$_FILES["filename"]["name"]);
} else {
echo("Ошибка загрузки файла");
}
?>
</body>
</html>

1 answer
votes: 823
Answer

Разместите форму и проверку формы в одном и том же файле, например в том же upload.php, то есть сделайте проверку в начале:

if($_POST){
  //обработка формы
}else{
  //сама форма
}

сасибо,конечно, но в какую папку именно кинуть в директории


В любую папку в любой файл где нужна форма, в форме action укажите имя этого файла, тогда форма будет направлять на этот же файл в котором форма.


спасибо