Форма для загрузки файлов на вашем сайте
Для реализации возможности загрузки файлов на сервер можно использовать простую форму:
Этот код выводит в браузер элемент input с кнопкой «Обзор» и кнопку «Загрузить». По нажатию на эту кнопку происходит обращение к файлу upload.php, который содержит следующий код:
1024*5*1024)
{
echo ("Размер файла превышает пять мегабайт");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"../upload/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен ");
echo("Характеристики файла: ");
$file_name = $_FILES["filename"]["name"];
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("Размер файла: ");
echo($_FILES["filename"]["size"]);
} else {
echo("Ошибка загрузки файла");
}
?>
При успешном выполнении этого кода загруженный пользователем файл попадает в папку ../upload/. Обратите внимание, необходимо заранее позаботиться о том, чтобы на папку в которую происходит загрузка файлов были выставлены права, позволяющие производить в нее запись.
Константин, ответ на Ваше письмо помещаю здесь в виде комментария. Вопросы, относящиеся к публикациям на сайте лучше обсуждать тут же. Возможно, кому-то будет полезно увидеть эту переписку, найдут ответы если сталкивались с чем-то похожим.
Имя загружаемого файла должно остаться исходным, как и его расширение. Оно из формы через параметр «name» передается в глобальный массив $_FILES, откуда его можно получить, обратившись $_FILES["filename"]["name"]. Получив это имя из массива $_FILES, Вы можете делать с ним все что захотите: подставить в URL, записать в БД и т.д.