![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Luchi |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 21.8.2012 Репутация: нет Всего: нет |
Доброго времени суток!
Сайт на бесплатном хостинге с доменом 3-го уровня /home/user/public_html (/public_html - корневая папка)
Картинки загружаются всегда в /public_html/image/ Вопросы: 1. Если код лежит в корневой папке /public_html/index.php, то картинки загружаются, если перенести этот код в папку 1 на директорию ниже public_html/1/ (внеся соответственно изменения в код), то не получается загрузить. В чем может быть причина? Вот код с изменениями
2. Если код лежит в корневой папке /public_html/index.php, то глобальные переменные $_REQUEST['submit'] и $_POST['submit'] показываются, если перенести этот код в папку 1 на директорию ниже public_html/1/ (внеся соответственно изменения в код), то глобальные переменные не выводятся. Я понимаю, что глобальные переменные не выводятся, а значит они null и условие if не может выполниться и картинка не закачивается на сервер. Это связано с указанием путей или с настройками сервера. В чем причина? |
||||
|
|||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Все дело в путях укажите полный и убедитесь что папка создана и доступна для записи.
Например от файла конфига веб-приложения, если токовой имеется. Например таким способом: у нас есть папка public_html/config где мы храним разные файлы настройки например у нас есть файл который из этой папки подключается всегда.
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Luchi |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 21.8.2012 Репутация: нет Всего: нет |
Значит папка image создана и доступна для записи. Файла конфига нет. Такой код
выдает /home/user/public_html/1/../ он его не обрабатывает, а просто складывает Такой код
выдает /home/user/public_html/1../ Конечно бред, но проверено ради интереса
выдает, как ожидаемо /..//home/user/public_html/1 |
||||||||
|
|||||||||
Luchi |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 21.8.2012 Репутация: нет Всего: нет |
Причина была в
Адрес указываю так
Без action в form работает в любых вариантах, как положено. action в form указывает куда отправлять данные с form. Файл в любом случае поступит во временную папку tmp, а при перемещении его в другую папку с помощью move_uploaded_file не относится к action. Если бы просто $_REQUEST['submit'] и $_POST['submit'] были пусты и условию не удовлетворяло, но выдает ошибку. Кто может объяснить связь? Это сообщение отредактировал(а) Luchi - 22.8.2013, 14:12 |
||||
|
|||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
ну сделай же realpath() над тем что выдает Добавлено через 43 секунды И используй этот результат, если он не false, для move_uploaded_file() -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |