Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по форме загрузки файлов на сайт
Форумы портала PHP.SU » » Вопросы новичков » Вопрос по форме загрузки файлов на сайт

Страниц (1): [1]
 

1. Betelgeise91 - 20 Февраля, 2013 - 17:44:59 - перейти к сообщению
Суть проблемы такова - написал небольшой скрипт, который загружает файлы на сайт. Но только в ту же директорию, где и страница. Как задать другую папку? Вот код:
PHP:
скопировать код в буфер обмена
  1. <form method='post' enctype='multipart/form-data'>
  2.         Выберите файл:<input type="file" name="file" size="10"/>
  3.         <input type="submit" value="Upload"/>
  4. </form>
  5. <?
  6. if ($_FILES);
  7. {
  8.         $name= $_FILES['file']['name']; // в переменную $name передается название закаченного файла
  9.         move_uploaded_file($_FILES['file']['tmp_name'], $name); // функция, с помощью которой происходит перемещение файла из временной папки в определенное место на сайте
  10.         echo "Загружаемое изображение '$name'<br /><img src='$name' />"; // этот код должен добавить загруженное изображение на страницу
  11. }
  12. //print_r($_FILES);
  13. // echo "<br />";
  14. // print_r($_FILES['filename']['name']);
  15. // echo $name;
  16. ?>
2. LShark - 20 Февраля, 2013 - 18:07:30 - перейти к сообщению
А в $name добавить дополнительный путь религия не позволяет?

move_uploaded_file($_FILES['file']['tmp_name'], $name);
3. Betelgeise91 - 20 Февраля, 2013 - 18:56:50 - перейти к сообщению
Я прекрасно понимаю, что именно это и нужно сделать. Но я хочу не В $name, а чтобы /путь/$name. Как так сделать? А то он мне ошибки выдает...
4. esterio - 20 Февраля, 2013 - 18:59:46 - перейти к сообщению
ну начнем с того что путь /путь/$name начинаеться с / - а ето корень в никсах. хосты не дают прав туда.

PHP:
скопировать код в буфер обмена
  1. move_uploaded_file($_FILES['file']['tmp_name'], 'путь'.$name);
5. Betelgeise91 - 21 Февраля, 2013 - 03:48:37 - перейти к сообщению
Ну вот у меня страница с этим скриптом в корне сайта. Как мне сделать так, чтобы перемещать файл в папку внутри сайта?
6. DelphinPRO - 21 Февраля, 2013 - 07:42:19 - перейти к сообщению
__DIR__ . '/myfolder/filename.ext';
7. Betelgeise91 - 21 Февраля, 2013 - 07:53:28 - перейти к сообщению
И что это значит?
8. imya - 21 Февраля, 2013 - 08:35:37 - перейти к сообщению
Betelgeise91 пишет:
И что это значит?

Вам показали, что нужно писать, чтобы картинки загружались не в корневую папку.
9. DelphinPRO - 21 Февраля, 2013 - 09:11:20 - перейти к сообщению
Betelgeise91 пишет:
И что это значит?

это значит нужно сначала подтянуть теоретические знания. Или хотя бы открыть для себя php.net в качестве основного справочника по php.

константа __DIR__ содержит в себе полный путь до исполняемого в данный момент файла. остальное - путь к сохраняемому файлу относительно вашего скрипта.
10. Betelgeise91 - 21 Февраля, 2013 - 09:17:38 - перейти к сообщению
А более простого способа нет? Мне бы хотелось, чтобы можно было бы просто в переменной $name вот здесь
указать путь. Как это сделать?
11. DelphinPRO - 21 Февраля, 2013 - 10:06:47 - перейти к сообщению
так я ж вам написал выше, как надо сделать O_o
вы чего по нескольку раз одно и то же спрашиваете?
12. LShark - 22 Февраля, 2013 - 14:17:51 - перейти к сообщению
$name = "Писец_имя_новой_папки/" . $name;

 

Powered by ExBB FM 1.0 RC1