Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/27: Рейтинг темы: голосов - 27, средняя оценка - 4.59
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5

Форма загрузки файла на сайт

24.02.2011, 01:56. Показов 5426. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток ув.программисты!
Такая ситуация, на сайте есть папка files в ней ещо папки, нужно сделать форму в которой будет кнопка выбора файла для загрузки на своем компьютере, и кнопка выбора папки на сайте в которую будет грузиться файл!
как это сделать?
очень благодарен за помощь!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2011, 01:56
Ответы с готовыми решениями:

Форма для загрузки файла на сайт по паролю
Здрасвуйте) Есть к примеру форма <form action = "loading.php" method = "post" enctype = 'multipart/form-data'> <input type =...

Форма загрузки фото на сайт
Добрый день! как сделать форму загрузки фото на сайт подскажите пожалуйста :)

Форма загрузки файла
Всем привет. Необходимо загрузить файл на сервер и сохранить его в определенную директорию с определённым именем. Это возможно вообще?...

9
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
24.02.2011, 05:42
Sanu0074, а папки которые на сервере в папки files заранее известны? Или неизвестно есть ли они вообще?
Если всё известно то так можно:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if(isset($_POST['submit_btn']) and !empty($_POST['myfile']))
{
    $target_dir = '/files/'.$_POST['to_folder'].'/'; // целевая директория
    if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_dir.$_FILES['myfile']['name']))
    echo 'всё прошло на отлично';
    else
    echo 'чёт не пашет';
}
else
{
?>
    <form action="" method="POST">
    Выбрать файл: <input type="file" name="myfile"/><br/>
    <select name="to_folder">
        <option value="1">папка 1</option>
        <option value="2">папка 2</option>
        <option value="3">папка 3</option>
        <option value="4">папка 4</option>
    </select>
    <input type="submit" name="submit_btn" value="Залить картинку"/>
    </form>
<?php
}
?>
Ну проверочку на то какой файл сами сделаете (что это реально картинка, а не php файл )
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
24.02.2011, 09:54  [ТС]
у вас в форме список папок, а если есть под-папка, тогда как быть?
0
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
24.02.2011, 10:52
Подпапки заранее известны?
И вообще лучше скажите что конкретно нужно, а то так все нюансы трудно учесть и сразу попасть в точку
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
24.02.2011, 11:16  [ТС]
да, все подпапки известны зараннее! а больше нет вроде нюансов...
0
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
24.02.2011, 11:38
Попробовать в списке папок у подпапок написать value="parent_folder/child_folder" - где, parent_folder - родительская папка, а child_folder - сама подпапка. А для того чтобы как то выделить визульно родительские папки и подпапки можно использовать css/
Если неполучится то ещё подумаем.
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
24.02.2011, 15:19  [ТС]
что-то у меня не выходит... есть какие-нибудь ещё способы организовать данную процедуру?
0
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
24.02.2011, 16:35
Ну вот это у меня работает
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if(isset($_POST['submit_btn']))
{
        $target_dir = 'files/'.$_POST['to_folder'].'/'; // целевая директория
        if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_dir.$_FILES['myfile']['name']))
        echo 'ok';
        else
        echo 'fail';
}
else
{
?>
        <form action="" method="POST" enctype="multipart/form-data">
        выбрать файл: <input type="file" name="myfile"/><br/>
        <select name="to_folder">
                <option value="one">папка 1</option>
                <option value="one/two">подпапка 1_1</option>
        </select>
        <input type="submit" name="submit_btn" value="go"/>
        </form>
<?php
}
?>
Забыл в первом посте в теге формы написать это enctype="multipart/form-data"
На одном уровне с файлом php должна быть папка files, в ней папка one, а в ней папка two
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
24.02.2011, 16:50  [ТС]
да не, это всеравно нето, можно канешно и так - но это очень не удобно(а если подкаталогов куча в каждом из каталогов?), я тут подумал и вот как я организую:
1.Создать кнопку "загрузить файл"
2.При её нажатии бутет идти ссылочный список всех каталогов и подкаталогов(как обычная файловая система)
3.Выбираем по ссылкам: папка1=>папка2=>папка3=>папка4(мы будем загружать файлы только в конечные папки, в данном случае - это папка4, напрример: Музыка=>Звуки=>На звонок=>Приколы)
4.Когда мы выбираем конечную папку, открывается по ссылке форма загрузки файла на сервер уже с адресом каталога $target_dir, именем самой папки которое полетит вместе с именем файла ссылкой, id и например описанием в базу!

На мой взгляд это очень удобная и красивая вещь, намного лучше и удобнее списка загрузки с возможныыми вариантами подкаталогов!
0
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
24.02.2011, 18:04
да, все подпапки известны зараннее! а больше нет вроде нюансов...
Конечно делайте как угодно душе
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2011, 18:04
Помогаю со студенческими работами здесь

Форма загрузки файла
Гляньте код, пишет файл не выбран, почему не выводит картинку &lt;html&gt;&lt;head&gt;&lt;title&gt; Форма загрузки файлов...

Форма и скрипт загрузки файла на хостинг
Здравствуйте! Заходя на страницу с формой, сразу происходит исполнение скрипта загрузки файла на хостинг. А как сделать что бы загрузка...

Форма загрузки файла, с установкой имени и перезаписью
Добрый день, уважаемые программисты. Хочу отметить, что я еще (очень)начинающий php-кодер, а потому некоторые простые на первый взгляд...

Форма загрузки файла не видит pdf,doc файлы
Доброе утро/день/вечер. Возникла проблема при загрузке файла на сервер. Проблема в том, что загружает все, кроме pdf и doc(а именно они и...

Форма добавления файла на сайт.
Уважаемые программисты! Нужно зделать, чтобы через форму (например add_file.php) пользователь добавлял файл (любого типа), этот файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru