0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 31
|
||||||
1 | ||||||
Не пойму почему не работает move_uploaded_file()17.12.2013, 15:58. Показов 18583. Ответов 15
Метки нет (Все метки)
Первые шаги в php.. Загружаю методом POST файл и хочу его сохранить в папку на сервере, новый файл перетирает предыдущий.
Все время получаю ошибку. Не работает ни на домашнем компе с Денвером на виндовс, ни на сайте у хостера.
print_r($_FILES) показывает что ошибок нет (== 0), размер файла ~0.5 МБ, показывает имя файла image000 и то что это octet-stream, то есть бинарный файл. Но всё время получаю ответ Error от этого кода. Помогите разобраться пожалуйста.
0
|
17.12.2013, 15:58 | |
Ответы с готовыми решениями:
15
Не пойму почему не работает? Не пойму почему не работает Не пойму почему не работает Не пойму, почему не работает |
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
17.12.2013, 16:19 | 2 |
0
|
PHP developer
259 / 157 / 26
Регистрация: 20.03.2013
Сообщений: 1,018
|
||||||
17.12.2013, 16:21 | 3 | |||||
Какую ошибку пишет?
Попробуйте прописать полный путь к папке, ну какой он у Вас:
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 31
|
||||||
17.12.2013, 16:30 [ТС] | 4 | |||||
Так сделал потому что ранее писал функцию отображающую файлы в виде списка в браузере, писал это так:
Я тут обнаружил что: if(is_uploaded_file($_FILES['image000']['tmp_name'])){ echo "\nDownloaded.\n"; } else { echo "\nError of download!\n"; } тоже выдает ошибку, мир сошел с ума! Надо срочно его вернуть обратно.. Что это означает, почему is_uploaded_file тоже выдает ошибку? Код ошибки равен нулю в $_FILES
0
|
PHP developer
259 / 157 / 26
Регистрация: 20.03.2013
Сообщений: 1,018
|
|
17.12.2013, 16:41 | 5 |
Не по теме: Это из раздела психиатрии, а не из раздела программирования Давайте по делу, какую ошибку выдает, что пишет. Лог ошибок представьте!
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 31
|
||||||
17.12.2013, 16:55 [ТС] | 6 | |||||
Ошибку пишет в смысле функция выдает FALSE и мой код показывает это, а почему возникает ошибка не знаю.
Попробовал с полными путями:
Может это из-за старого денвера? Он монтируется как дополнительный Read Only диск V который просто копия папки на диске С. $_FILES показывает временный файл именно как лежащий на диске V. Логика подсказывает что разрабы должны были это учесть, но я тут пару дней бьюсь над этим вроде простым кодом. Добавлено через 6 минут Боюсь показаться совсем чайником, но видимо это так, вот только нашел в сети где включить этот лог. Пробую.
0
|
PHP developer
259 / 157 / 26
Регистрация: 20.03.2013
Сообщений: 1,018
|
||||||
17.12.2013, 17:02 | 7 | |||||
Ваш диск V не копия диска C, а лишь копия папки с денвером.
Помоему Вы что то мудрите с кодом...Вы мой вариант пробовали??? Не пойму почему не работает move_uploaded_file() Только за место локалхоста свою папку укажите. то беж
Не пойму зачем Вы папку обозвали IP адресом??
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
17.12.2013, 17:06 | 8 |
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 31
|
|
17.12.2013, 17:06 [ТС] | 9 |
Это связано с доступом по сети, сайт доступен в сети по этому адресу (пока это для Андроида надо).
з.ы. с логом пока проблемы, не включается. Разбираюсь. Кстати мне относительные пути в php нужны, так как разные пути у меня и на хосте. Что бы сайт был перемещабельным. Я думал папка www это есть корень сайта. Это не так?
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
17.12.2013, 17:09 | 10 |
сеть и локальные пути - две большие разницы. Для сохранения нужно писать локальный желательно абсолютный путь
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 31
|
|
17.12.2013, 17:14 [ТС] | 11 |
Да пробовал, вот его небольшая переделка: пост
Он переделан т.к. если $uploaddir существует то код сохранения файла не выполнится, переделка там минимальная. Добавлено через 2 минуты В данном случае имя папки просто совпадает с IP адрессом машины. Для php это просто имя, такое же самое как и localhost.
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
17.12.2013, 17:17 | 12 |
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 31
|
|
17.12.2013, 17:56 [ТС] | 13 |
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
17.12.2013, 17:59 | 14 |
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 31
|
|
17.12.2013, 18:45 [ТС] | 15 |
Тем не менее это так, только что проверил.
-- Проблему решил, как всегда в таких простых случаях она оказывается совсем не там где ищешь. Спутал название файла и естественно функция не могла его найти. В код добавил эти две строчки что бы видеть ошибки, с логом не получилось, не взлетело)). Собственно они и показали, что ошибка в названии файла. Код
ini_set('display_errors','On'); error_reporting(E_ALL | E_STRICT);
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
17.12.2013, 20:12 | 16 |
блажен кто верует. везение это еще не закономерность
вам об этом твердили на двух страницах. лучше поздно чем никогда
0
|
17.12.2013, 20:12 | |
17.12.2013, 20:12 | |
Помогаю со студенческими работами здесь
16
не пойму почему не работает Не пойму почему не работает ? Не пойму почему не работает программа Не пойму почему не работает код? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |