Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 06.01.2019
Сообщений: 19

Скрипт загрузки файла на хостинг

17.02.2020, 20:07. Показов 2979. Ответов 24

Студворк — интернет-сервис помощи студентам
Добрый день. В интернете нашел скрипт загрузки файла с сайта в папку хостинга. Если отдельно ее запускать /public_html/upload.php то все работает - сначала показывает форму где выбираем файл, жмем на кнопку Загрузить - выходит отдельная страница о статусе загрузки..все норм. Но мне нужно этот test.php вывести в содержимое страницы сайта content.php. В index.php подключаю content.php и sidebar.php через include, настраиваю в sidebar.php ссылку

HTML5
1
<div id="upload"><a href="upload.php" target="_blank" onclick="ajax();return false">Форма загрузки</a></div>
, в index.php дописываю обработку нажатия на пункт меню:

JavaScript
1
2
3
4
5
6
7
8
9
$( "#upload" ).click(function(e) {
      e.preventDefault();
      $.ajax({
            url: 'upload.php',
            success: function(data) {
                $('#content').html(data);
            }
        });
    });
- при клике страница upload.php грузится, выбираю файл, жму на кнопку - происходит обновление страницы и все, указанная папка на хостинге пустая.
Содержимое upload.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<? 
$path = realpath(getcwd() . '/../files/input/');
if(!file_exists($path)) 
die("<b>Пожалуйста, создайте папку <font color=red>".$path."</font> и <a href=?>повторите попытку загрузить файл</a>.</b>"); 
if(empty($_FILES['UserFile']['tmp_name'])) 
echo"<form method=post enctype=multipart/form-data> 
Выберите файл: <input type=file name=UserFile> 
<input type=submit value=Отправить> 
</form>"; 
elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name'])) 
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>"); 
else{ 
if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr(47).$_FILES['UserFile']['name'])) 
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>"); 
else
echo "<center><b>Файл \"<font color=red>".$_FILES['UserFile']['name']."\"</font> успешно загружён на сервер!</font></b></center>"."<hr>". 
"Тип файла: <b>".$_FILES['UserFile']['type']."</b>". 
"Размер файла: <b>".round($_FILES['UserFile']['size']/1024,2)." кб.</b>". 
"<hr><center><a href=?>Загрузить ещё один файл!</a></center>"; 
} 
?>
HTML5
1
2
<div id="content">
</div>
Подскажите почему так происходит? Что в коде нужно поправить для адекватной его работы? Что нужно добавить чтобы статус сообщения об успешной/неуспешной загрузки выходили в этом же content.php без перезагрузки страницы? - какой ajax код прописать для этого случая? Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2020, 20:07
Ответы с готовыми решениями:

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

Скрипт загрузки файла
Ребят, у меня такая ситуация: нужно при нажатии на ссылку открыть-загрузить данные с сервера (я создал сайт и разместил на нем файл) ...

Напишите пожалуйста скрипт для загрузки файла
Написать форму для загрузки файла размером до 10Мб на сервер, в свою рабочую папку. &lt;?php if($_FILES &gt; 0) { ...

24
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
18.02.2020, 14:33
Студворк — интернет-сервис помощи студентам
делается для безопасности, а также чтобы названия файлов с кирилицей не попадали на сервер - там они в получаются часто в разных кодировках
0
0 / 0 / 0
Регистрация: 06.01.2019
Сообщений: 19
18.02.2020, 14:36  [ТС]
Скрин
Миниатюры
Скрипт загрузки файла на хостинг  
0
0 / 0 / 0
Регистрация: 06.01.2019
Сообщений: 19
18.02.2020, 14:37  [ТС]
Нет. мне нужно именно чтобы сохранялось первоначальное выбранное имя файла.
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
18.02.2020, 14:45
тогда 33 строчка такая
PHP
1
$filename = htmlentities($_FILES['userfile']['name'], ENT_QUOTES, 'utf-8');
или, может, лучше транслитерацию названий сделать
1
0 / 0 / 0
Регистрация: 06.01.2019
Сообщений: 19
18.02.2020, 14:48  [ТС]
Нет, нет - вполне достаточно. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.02.2020, 14:48
Помогаю со студенческими работами здесь

Где можно скачать простейший скрипт чата в одном файле на PHP?
Где можно скачать простейший скрипт чата в одном файле на PHP?

Не работает php-скрипт для выгрузки данных в XML-файл. Просьба глянуть что не так
Не работает php-скрипт для выгрузки данных в XML-файл. Просьба глянуть что не так. Вот скрипт: &lt;?php require_once...

Загрузка больших файлов, по кусочкам
Приветствую. Необходимо грузить большие файлы, размером по 100-200 мб. Как вариант, грузить не сразу весь файл, а по чуть-чуть,...

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

Не удается загрузка нескольких файлов на сервер. Грешу на настройки php
Прошу помочь разобраться. Создал форму загрузки файлов (фотографий). В обработчике создал функцию загрузки этий файлов. Но! На...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru