Загрузка файла на сайт

usulla

Новичок
Здравствуйте! Я только начинаю изучать php и поэтому некоторые моменты мне не понятны. Помогите пожалуйста разобраться.

Задача: Есть сайт. Например, есть страница фотогалерея. Нужно сделать так, чтобы при нажатии на кнопку "загрузить" пользователи могли загружать свои фотографии с компьютера в фотогалерею.

Я разобралась с тем, как загрузить файлы с компьютера на сервер:

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/".$_FILES["filename"]["name"]);
   } else {
      echo("Ошибка загрузки файла");
   }  		
			
?>
       // форма для загрузки
      <form action="upload.php" method="post" enctype="multipart/form-data">
      <input type="file" name="filename"><br> 
      <input type="submit" value="Загрузить"><br>
      </form>
</body>
</html>
В результате выбранный файл загружается на сервер в нужную мне папку path.
Я понимаю, что имя выбранного файла содержится в переменной .$_FILES["filename"]["name"]

ВОПРОС: Но как теперь добавить этот файл в фотогаллерею?
Я разве что могу вывести его на экран :
PHP:
$f="path/".$_FILES["filename"]["name"];
<img src=<?php=&f?> />

А как его сохранить на странице?

Заранее благодарю за разъяснения!
 

Фанат

oncle terrible
Команда форума
Он уже сохранён. Вот же -
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
на странице теперь указать новый путь, который был указан в move_uploaded_file()

Для разрешения возникающих в процессе вопросов полезно почитать http://phpfaq.ru/paths
 

usulla

Новичок
Спасибо за ответ!

Я понимаю,что файл сохранен на сервере. Но как его на страницу добавить, так чтобы при загрузке следующего изображения, он сохранялся (те фотогалерея пополнялась)?

Может мой вопрос кажется слишком примитивным, но я не понимаю, как это сделать...
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Нужно информацию о нем после добавления записать куда-либо, а после перезагрузки страницы вывести, если это надо.

Записать информацию можно в базу данных, к примеру
 

Фанат

oncle terrible
Команда форума
чтобы при загрузке следующего изображения, он сохранялся
Если у следующего файла имя с текущим не совпадает, то он прекрасно сохранится.
как его на страницу добавить,
"Добавление на страницу" не имеет никакого отношения к загрузке.

Загрузка - это одно дело
Показ на странице - совсем другое.
Надо этими двумя вещами заниматься раздельно.

Если загрузка позволяет загружать файлы в папку на сервере - значит с ней все хорошо, и трогать её не надо.
Если стоит задача показывать файлы из папки на сервере - то ей и надо заниматься, без всякой загрузки.

Можно просто создать папку, залить в неё пару тестовых файлов руками, и тренироваться на кошках.
 
Сверху