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

Не загружается файл на локальный сервер =(

14.08.2012, 23:26. Показов 5064. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал форму и скрипт для загрузки файла.
Форма самая обычная:
HTML5
1
2
3
4
5
6
<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="filename">
  <input name="full_filename" type="hidden" value="">
  <br>  
<input type="submit" value="Загрузить"><br>
</form>
И скрипт, написаный по мануалу из инета.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
 
// Каталог, в который мы будем принимать файл:
$uploaddir = '/files/';
$uploadfile = $uploaddir.basename($_FILES['filename']['name']);
 
// Копируем файл из каталога для временного хранения файлов:
if (move_uploaded_file($_FILES['filename']['tmp_name'], $uploadfile))
{
echo "<h3>Файл успешно загружен на сервер</h3>";
}
else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>";}
 
// Выводим информацию о загруженном файле:
echo "<h3>Информация о загруженном на сервер файле: </h3>";
echo "<p><b>Оригинальное имя загруженного файла: ".$_FILES['filename']['name']."</b></p>";
echo "<p><b>Mime-тип загруженного файла: ".$_FILES['filename']['type']."</b></p>";
echo "<p><b>Размер загруженного файла в байтах: ".$_FILES['filename']['size']."</b></p>";
echo "<p><b>Временное имя файла: ".$_FILES['filename']['tmp_name']."</b></p>";
echo "$uploadfile";
?>
И выводиться вроде все верно, но возникает ошибка.
Если что ОС Linux Ubuntu
В чем может быть проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.08.2012, 23:26
Ответы с готовыми решениями:

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

Не загружается файл на сервер
Всем доброй ночи:) Пытаюсь сделать загрузку файлов на сервер,а именно загрузку аудио.Погуглил,почитал пару статей.И вот что получилось :...

Не загружается файл на сервер
&lt;form enctype = &quot;multipart/from-data&quot; action = &quot;excel_to_db.php&quot; method = &quot;post&quot;&gt; &lt;h2&gt;choose file to open&lt;/h2&gt; &lt;input type = &quot;file&quot;...

12
 Аватар для c4boomb
198 / 166 / 23
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
15.08.2012, 00:25
какие ошибки или просто файл не сохраняется?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.08.2012, 09:23
проверь права на запись у скрипта

Добавлено через 56 секунд
и кстати что произойдет если два юзера закинут фотки с одинаковым названием?
0
1 / 1 / 1
Регистрация: 12.07.2012
Сообщений: 46
16.08.2012, 00:07  [ТС]
Так, уточняю - на все папки я для избежания путаницы поставил права 777 =)
Что значит права скрипта?
Ошибок нет, т.е. файл во временную папку загружается без проблем, но потом не в состоянии оттуда скопироваться туда куда надо.
А на счет имен...
Я думаю, что в будущем, когда с этим разберусь буду присваивать рандомные имена файлам.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.08.2012, 09:21
Права вот здесь хорошо расписаны http://omsk777.ru/dostup.html

пример рандомного имени:
PHP
1
2
$uploaddir = 'images/upload/img'; //папка
$uploadfile = $uploaddir.date('YmdHis').basename($_FILES['file']['name']);//имя файла
на выходе получится (если фото к примеру называется foto12.jpg) такое примерно имя img20120816092020foto12.jpg в папке images/upload

Добавлено через 3 минуты
с таким именем повтора 100% не будет, потому что фотке присваевается имя даты от года до секунд
1
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
16.08.2012, 09:47
Цитата Сообщение от KOPOJI Посмотреть сообщение
basename($_FILES['file']['tmp_name'])
Только не tmp_name, a name.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.08.2012, 10:49
да, пардон, ошибся по запарке, исправил
0
1 / 1 / 1
Регистрация: 12.07.2012
Сообщений: 46
16.08.2012, 16:44  [ТС]
Спасибо за имена, с правами сейчас попробую посмотреть)

Добавлено через 35 минут
Большое спасибо KOPOJI за статью - прочитал и очень помогло.
Не знал, что необхдимо ставить права на скрипты, теперь в дальнейшем буду иметь ввиду)

Добавлено через 3 минуты
Кстати, еще вопрос, немного не в тему...
Можно ли mysql базе данных в названии таблицы иметь цифры, и какие проблемы это может вызвать?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
16.08.2012, 16:50
Цитата Сообщение от Gendalf Посмотреть сообщение
Можно ли mysql базе данных в названии таблицы иметь цифры, и какие проблемы это может вызвать?
Можно любые символы иметь в названиях таблиц и полей. Если будете всегда все имена заключать в `имя` , то никаких проблем не будет.
1
1 / 1 / 1
Регистрация: 12.07.2012
Сообщений: 46
16.08.2012, 16:53  [ТС]
В смысле в запросах?
т.е. UPDATE `table_name` SET bla-bla-bla
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
16.08.2012, 17:00
Gendalf, Да-да, именно так.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.08.2012, 17:03
в смысле все mysql-ные значения (названия таблиц, полей) заключать в обратные косые апострофы - `, а все подставляемые значения в обычные апострофы - '
1
1 / 1 / 1
Регистрация: 12.07.2012
Сообщений: 46
16.08.2012, 17:33  [ТС]
Я так понял что с пробелами таже история?

Добавлено через 1 минуту
О, спасибо большое, я то постоянно пробелы заменял на "_" при записи)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.08.2012, 17:33
Помогаю со студенческими работами здесь

Как загружается файл на сервер?
Привет. Я не врубаюсь как файл загружается на сервер. Я создал форму и программу, её обрабатывающую. Но программа не загружает файл, она...

Почему не загружается файл на сервер?
Вот код: &lt;?php session_start(); include(&quot;inc/menu.php&quot;); if($_SESSION == &quot;admin&quot;) { if(isset($_POST) == 2) { ...

При загрузке на ftps сервер используя Libcurl загружается пустой файл
написал простейший менеджер для работы с ftps используя библиотеку libcurl ( Так же использую qt ) #include...

Локальный сервер
посоветуйте пожалуйста прогу чтоб локальный сервер на компютере для джумлы.

Локальный COM сервер
У меня получилось использовать библиотеку классов написанную на C# через COM. Сейчас задача стоит в том, чтобы использовать исполняемый...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru