Загрузка файла на локальный сервер с помощью PHP

295
28 марта 2017, 14:38

Только изучаю PHP, не судите стого :) Сделал простую форму:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action="upload.php" method="POST" enctype="multipart/form-data">
        <p>Форма для загрузки файлов на сервер и отправки на почту</p>
        <p>Выберите картинки <input type="file" name="fl"></p>
        <input type="submit" value="Загрузить на сервер">
    </form>
</body>
</html>

И обработчик на PHP:

<?php
    // Каталог, в который мы будем принимать файл:
$uploaddir = '%sprogdir%/userdata/temp/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
// Копируем файл из каталога для временного хранения файлов:
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "<h3>Файл успешно загружен на сервер</h3>";
}
else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }
?>

Вот кусок php.ini, который отвечает за файлы:

file_uploads = On
upload_tmp_dir = "%sprogdir%/userdata/temp/"
upload_max_filesize = 100M
post_max_size = 100M 
max_file_uploads = 20

Однако, когда я пытаюсь загрузить файл - получаю ошибку: Warning: copy(): Filename cannot be empty in C:\OpenServer\domains\localhost\upload.php on line 7

Сижу, ломаю голову, в чем проблема... Прошу помощи в решении данной проблемы...

З.Ы. Сервер OpenServer

READ ALSO
Как поставить пробел внутри PHP кода?

Как поставить пробел внутри PHP кода?

Добрый день, есть сайт на wordpressИспользуется php код цен, надо было поменять местами цифры и символ валюты, но в итоге убрались пробелы

355
Zend переход с 1 на 2 версию

Zend переход с 1 на 2 версию

Привет, уже сто лет пользуюсь Zend v1, и сейчас стоит вопрос - надо ли переходить на новый фреймворк, ведь Zend v1 уже не имеет полной поддержкиНачал...

282
Что за ошибка при установке yii2?

Что за ошибка при установке yii2?

При установке yii2 basic через composer стало выдавать ошибку

288
Как к phpbb-форуму прикрутить авторизацию по ip?

Как к phpbb-форуму прикрутить авторизацию по ip?

Идея авторизации следующая: если пользователь заходит из корпоративной сети, то берётся его ip-адрес, на основе которого определяется имя...

222