powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / не работает move_uploaded_file
25 сообщений из 26, страница 1 из 2
не работает move_uploaded_file
    #38713401
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$myfile = $_FILES['myfile']['tmp_name'];
move_uploaded_file($tmp_name, "./usr/".$myfile");
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38713403
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola$myfile = $_FILES['myfile']['tmp_name'];
move_uploaded_file($tmp_name, "./usr/".$myfile");

Тут с кавычками кажется что-то не так?!

Толи одна лишняя, а может одинарные нужны..
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38713409
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

Вот так попробуй:

$url = "./usr/";
move_uploaded_file($tmp_name, $url.$myfile);


ну или:
move_uploaded_file($tmp_name, "$url.$myfile");
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38713432
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
безрезультатно

Код: php
1.
2.
3.
4.
5.
6.
7.
// с полным путем
$url = "/home/virtwww/w_h01-inf-ua_471e0e4f/http/osl_src/usr";
//с короткими
$url = "/usr"; или "./usr"
move_uploaded_file($tmp_name, $url.$myfile);
или
move_uploaded_file($tmp_name, "$url.$myfile");


и никак.
А вот это работает, но мне нужно файл в другом каталоге, а не со скриптами хранить..
Код: php
1.
2.
$myfile = $_FILES['myfile']['tmp_name']; 
 $name = basename($_FILES['myfile']['name']); 



Помоги, плиииз
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38713442
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

"не работает" - это не описание проблемы.
Огласите текст сообщения об ошибке, если таковая имеется.
И опишите подробно, что именно не работает. Из кода не понятно, откуда берутся некоторые переменные ($tmp_name) и не ясно, существует ли указанный путь (длинный).
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38713451
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleCola,

"не работает" - это не описание проблемы.
Огласите текст сообщения об ошибке, если таковая имеется.
И опишите подробно, что именно не работает. Из кода не понятно, откуда берутся некоторые переменные ($tmp_name) и не ясно, существует ли указанный путь (длинный).

Сообщения об ошибке нет.
Не происходит перемещения файла, то есть он не появляется в указанном каталоге.
фал передается скрипту методом POST и попадает во временный каталог, который пишется в переменную $tmp_name.
А далее должно произойти перемещение этого файла по указанному пути, но этого не происходит.
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38713495
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Colaбезрезультатно

Код: php
1.
2.
3.
4.
5.
6.
7.
// с полным путем
$url = "/home/virtwww/w_h01-inf-ua_471e0e4f/http/osl_src/usr";
//с короткими
$url = "/usr"; или "./usr"
move_uploaded_file($tmp_name, $url.$myfile);
или
move_uploaded_file($tmp_name, "$url.$myfile");


и никак.
А вот это работает, но мне нужно файл в другом каталоге, а не со скриптами хранить..
Код: php
1.
2.
$myfile = $_FILES['myfile']['tmp_name']; 
 $name = basename($_FILES['myfile']['name']); 



Помоги, плиииз


Попробуй вместо: "./usr" поставить две точки, типа: "../usr"

Или полный путь: http://site.ru/upload/ и тд.
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38713496
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Colaбезрезультатно

Код: php
1.
2.
3.
4.
5.
6.
7.
// с полным путем
$url = "/home/virtwww/w_h01-inf-ua_471e0e4f/http/osl_src/usr";
//с короткими
$url = "/usr"; или "./usr"
move_uploaded_file($tmp_name, $url.$myfile);
или
move_uploaded_file($tmp_name, "$url.$myfile");



Помоги, плиииз

В моём примере было $url = "./usr/"; а у тебя не хватает последнего слеша $url = "./usr";, на выходе в твоём варианте получиться что-то типа: ./usrFILENAME.jpg вместо ./usr/FILENAME.jpg
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38713535
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColaСообщения об ошибке нет.Отображение ошибок выключено?

ColaНе происходит перемещения файла, то есть он не появляется в указанном каталоге.Чудес не бывает. Либо нечего перемещать, либо некуда, либо нет прав на запись или на чтение, либо не там смотрите. Сделайте var_dump() для аргументов функции для начала и включите отображение ошибок, если оно выключено.

Еще момент. Кроме move_uploaded_file() есть функция копирования файла. Принципиально, ничего страшного нет в ее использовании. А временный файл всё равно должен быть удален самим PHP после окончания работы скрипта.
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38713978
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Включила отображение ошибок и вот что увидела:

Warning: move_uploaded_file() [function.move-uploaded-file]: Filename cannot be empty in /home/virtwww/w_h01-inf-ua_471e0e4f/http/osl_src/gate.php on line 31

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpHGOJyi' to '' in /home/virtwww/w_h01-inf-ua_471e0e4f/http/osl_src/gate.php on line 31

ничего не понимаю, он что удаляет временный файл перед перемещением?
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714049
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Cola, а что у вас в $tmp_name ? это переменная точно не пустая? Покажите, откуда берется.
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714251
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?Cola, а что у вас в $tmp_name ? это переменная точно не пустая? Покажите, откуда берется.

Код: php
1.
2.
3.
4.
$myfile = $_FILES['myfile']['tmp_name']; 
$url = "../usr/";
move_uploaded_file($tmp_name, $url.$myfile); 
//$name = basename($_FILES['myfile']['name']); 



$tmp_name формируется в строке: $myfile = $_FILES['myfile']['tmp_name'];
и содержит: '/tmp/phpHGOJyi'
это
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714318
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola$tmp_name формируется в строке: $myfile = $_FILES['myfile']['tmp_name'];Не вижу в этой строке
Код: php
1.
$tmp_name = ....;
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714377
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Все я запуталась окончательно...
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714400
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

Прежде чем использовать какую-то переменную, ей надо присвоить значение. В строке
Cola
Код: php
1.
move_uploaded_file($tmp_name, $url.$myfile); 

Вы используете переменную $tmp_name, однако, в ранее видимых строках ей не присваивается никакого значения. Однако, имеется присваивание значения переменной $myfile, которая далее нигде не используется. Разумеется, всё в пределах видимого здесь кода.
Не перепутано ли имя переменной?
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714428
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleCola,

Прежде чем использовать какую-то переменную, ей надо присвоить значение. В строке
Cola
Код: php
1.
move_uploaded_file($tmp_name, $url.$myfile); 

Вы используете переменную $tmp_name, однако, в ранее видимых строках ей не присваивается никакого значения. Однако, имеется присваивание значения переменной $myfile, которая далее нигде не используется. Разумеется, всё в пределах видимого здесь кода.
Не перепутано ли имя переменной?
я пробовала вместо $tmp_name подставлять $myfile - ошибка
Думаю, что я вообще не правильно все делаю, но как правильно не знаю. В доке нету ничего, фигня сплошная ни один пример не работает.
Работает только строка: $name = basename($_FILES['myfile']['name']);
Вообще мне нужно в этом скрипте принять файл передаваемый POST методом и положить в нужный каталог, получилось принять и положить в текущий каталог.
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714445
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

Должно быть что типа этого:
Код: php
1.
move_uploaded_file($_FILES['Filedata']['tmp_name'], "./usr/".$_FILES['Filedata']['name']);
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714473
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GororCola,
Должно быть что типа этого:
Код: php
1.
move_uploaded_file($_FILES['Filedata']['tmp_name'], "./usr/".$_FILES['Filedata']['name']);



Warning: move_uploaded_file() [function.move-uploaded-file]: Filename cannot be empty in /home/virtwww/.../http/osl_src/gate.php on line 43
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpSiXNyG' to '' in /home/virtwww/.../http/osl_src/gate.php on line 43

это я уже проходла
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714580
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

Покажите вывод
Код: php
1.
var_dump($_FILES);
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714581
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColaВ доке нету ничего, фигня сплошная ни один пример не работает.Дайте ссылку на официальную документацию, где не работает ни один пример.
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38714854
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleCola,
Покажите вывод
Код: php
1.
var_dump($_FILES);


Вот дамп:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
array(1) {
  ["myfile"]=>
  array(5) {
    ["name"]=>
    string(18) "BB170714101618.jpg"
    ["type"]=>
    string(24) "application/octet-stream"
    ["tmp_name"]=>
    string(14) "/tmp/php26R4l5"
    ["error"]=>
    int(0)
    ["size"]=>
    int(101873)
  }
}
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38715188
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

Вам бы книжки почитать по основам программирования для начала, про использование переменных, про простейшую отладку... Притом, безотносительно языка программирования. Потом подружиться с документацией вообще и с документацией по PHP в частности. Потом уже спокойно можно браться за написание простых скриптов.
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38715229
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
Функция не работает и это факт.
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38715237
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
Ив дампе прекрасно видна переменная, про которую Вы говорили, что ни где не определена.
Я выше писала, что она определяется внутри функции.
...
Рейтинг: 0 / 0
не работает move_uploaded_file
    #38715254
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Colavkle,
Ив дампе прекрасно видна переменная, про которую Вы говорили, что ни где не определена.Вы либо что-то путаете, либо пытаетесь троллить. Я говорил:
vkleВы используете переменную $tmp_name, однако, в ранее видимых строках ей не присваивается никакого значения.Про приведенный массив $_FILES вообще никакого упоминания не было.


ColaЯ выше писала, что она определяется внутри функции.Код - в студию! Пока что было определение одной переменной и использование другой.

И, да, изучите таки документацию по части загрузки файлов: http://ru2.php.net/manual/ru/features.file-upload.php
Там есть и подробное разъяснение принципов, и разъяснение ошибок, и примеры кода.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / не работает move_uploaded_file
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]