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

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

02.06.2013, 20:04. Показов 2247. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! понимаю что вопрос не в тему, но может кто поможет?
Пишу скрипт загразки файла на сервер РНР:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   if($_FILES["filename"]["size"] > 1024*13*1024)
   {
     echo ("Размер файла превышает 13 мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его из временной директории в конечную
     echo "File: ".$_FILES["filename"]["tmp_name"];
     echo "File upload!!!";
     move_uploaded_file($_FILES["filename"]["tmp_name"], "/path/to/file/".$_FILES["filename"]["name"]);
   } else {
      echo("Ошибка загрузки файла");
   }
Файл на сервере естественно, не появился. Результат работы скрипта на странице выдает:
File: W:\tmp\php789B.tmpFile upload!!!
Warning: move_uploaded_file(/path/to/file/гва.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in W:\home\frilansn1\www\upload\upload.php on line 18
Может кто подскажет что не так? По условию файл вроде как загружен но его нет на месте...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2013, 20:04
Ответы с готовыми решениями:

загрузка файла на сервер с вашего сайта на чужой сервер под вашим логином!
Извените зараннее если ошибся разделом, не нашел куда можно отнести данную тему и посчитал как вариат написать в этот раздел, так вот: ...

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

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

14
162 / 162 / 11
Регистрация: 07.09.2011
Сообщений: 995
02.06.2013, 20:26
в ошибке написано, что файл не найден по адресу вашего локального сервера, не используйте имена с кириллицей.
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
02.06.2013, 20:31  [ТС]
Аглийский я и сам немного понимаю . Но скрипту по барабану грузить файл с кирилическим именем или с английским. Ошибка остается!
0
162 / 162 / 11
Регистрация: 07.09.2011
Сообщений: 995
02.06.2013, 21:45
Что в строке 18 файла upload.php?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.06.2013, 21:55
move_uploaded_file там.. Попробуйте прогнать имя файла через urlencode(). А еще лучше (и безопаснее) - составлять свое имя, а не брать пользовательское

Добавлено через 40 секунд
или преобразовать имя в нужную кодировку с помощью iconv()
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
02.06.2013, 21:58  [ТС]
В строке 18 функция которая перебрасывает файл с временной директории в постоянную (но его там (во временной) нет)!
Попробую давать свое имя файла..

Добавлено через 1 минуту
А как мне самому задать имя файла? Интерестно, что эту же тему я написал на форуме рнр-программистов - там ни одного ответа или совета
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.06.2013, 22:06
Цитата Сообщение от Mykola Balanov Посмотреть сообщение
/path/to/file/
а эта директория точно существует? Просто вообще скрипту должно быть по барабану, какое там имя, хоть целиком из "кракозябр" состоит, главное, чтобы они поддерживались текущей кодировкой..

Добавлено через 6 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Проверяем загружен ли файл
   if(is_uploaded_file($_FILES['filename']['tmp_name']))
   {
     // Если файл загружен успешно, перемещаем его из временной директории в конечную
     echo 'File: ' . $_FILES['filename']['tmp_name'];
     echo 'File upload!!!';
     preg_match('~\.(jpe?g|png|gif)$~i', $_FILES['filename']['name'], $match) || exit('Неверный формат изображения.');
     $fileName = 'image' . mt_rand(100,1000) . date('YmdHis') . '.' . $match[1];
     echo move_uploaded_file($_FILES["filename"]["tmp_name"], '/path/to/file/' . $fileName)
          ? 'Файл успешно загружен.'
          : 'Ошибка загрузки файла.';
   } else {
      echo 'Ошибка загрузки файла';
   }
код для изображения в формате JPEG, JPG, PNG или GIF (основываясь только на имени файла, без проверок с помощью getimagesize() и т.п.)

Добавлено через 1 минуту
не забудьте поменять директорию на реально существующую - подразумеваю, что папки file, находящейся в папке to, которая, в свою очередь, находится в папке path, не существует
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
02.06.2013, 22:19  [ТС]
Папка W:\tmp\ - существует, а вот заданого файла (рhpB1E6.tmpFile) в ней нет
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.06.2013, 22:23
вы мое сообщение читали? Я нигде не говорил проверить директорию tmp, я сцитировал путь, который надо проверить.

Добавлено через 53 секунды
/path/to/file != W:\tmp
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
02.06.2013, 22:30  [ТС]
попробую еще явно указать путь к файлу
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.06.2013, 22:31
какой путь, к какому файлу? Вы не можете зайти к себе на сервер, и посмотреть, существуют ли там нужные директории?
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
02.06.2013, 22:44  [ТС]
Но файл то не попадает во временную папку! Где его искать?

Добавлено через 1 минуту
Я работаю "автономно" на своем компьютере и сервер (ПОставил денвер (Апач/зрз/Мускул)... Папка W:\tmp\ там есть, но в ней нет файла такого...

Добавлено через 4 минуты
В конце конов КУДА попадает файл после
HTML5
1
2
3
4
<form action="upload.php" method="post" enctype="multipart/form-data">
        <input type="file" name="filename"><br> 
        <input type="submit" value="Загрузить"><br>
    </form>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.06.2013, 22:44
внимательно перечитайте мои предыдущие сообщения. Повторюсь, внимательно. Еще раз. Где я говорил проверить папку tmp ?
0
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 94
02.06.2013, 22:46  [ТС]
А где искать файл загруженны с помощью HTML-формы ?
0
02.06.2013, 22:50

Не по теме:

делайте, что хотите, я уже устал повторять, что необходимо сделать.. Попугайничать нет желания.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2013, 22:50
Помогаю со студенческими работами здесь

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

Загрузка файла на сервер
Народ я в php вобще новичок, создал сервер http://nfots.zz.mu/ и пробую загрузить туда файл с компьютера но ни как не получается. На сервер...

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

Загрузка файла на сервер
Есть следующая функция: function transfer_order(){ order_status(); echo '&lt;div class=&quot;row&quot;&gt;&lt;div class=&quot;col...

Загрузка файла на сервер
Добрый день, подскажите пожалуйста, создал кнопку загрузки файла на сервер (upload_farm.html), но после выбора файла и нажатия кнопки...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru