Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2012, 16:12   #1
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию Вопрос о строках

Здравствуйте!
У меня с помощью PHP происходит загрузка файлов на сервер, использую функцию move_uploaded_file. Проблема вот в чем, я пишу функцию с путм сохранения так move_uploaded_file($_FILES['Filedata']['tmp_name'], "/zakaz".$papka."/".$_FILES['Filedata']['name']);, на виртуальном серве он работает(Денвер), но на хостинге с Linux системой просто напросто не перемещает файлы в нужную папку(иногда на один уровень выше). Переменную &papka он получает(проверил). PHP ошибки не выдает, просматривал лог файл.
Как можно исправить данную проблему? Еще, права доступа даю 777.
Заранее спасибо за ответ!
koljsch вне форума Ответить с цитированием
Старый 04.08.2012, 16:32   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

попробуйте прописывать полный путь узнать можно так:
echo __FILE__
Кольша вне форума Ответить с цитированием
Старый 04.08.2012, 17:44   #3
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию

да, так можно, но дело в том, что я должен обязательно получать переменную $papka, метод GET. А если прописывать полный путь, то в любом месте надо прибавить номер папки. Может у линуксоидов есть какая-то загвозка по сравнению с виндой?
koljsch вне форума Ответить с цитированием
Старый 04.08.2012, 21:11   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

а папки $papka - существуют уже на хосте?
ADSoft вне форума Ответить с цитированием
Старый 04.08.2012, 21:15   #5
LZero
Форумчанин
 
Регистрация: 20.07.2012
Сообщений: 129
По умолчанию

Попробуйте например getcwd();
Код:
getcwd() . "/zakaz".$papka."/".$_FILES['Filedata']['name']
В линуксе со слеша начинается корневая директория. Может из-за этого такое. Или попробуйте слеш убрать/добавить точку в начале.
LZero вне форума Ответить с цитированием
Старый 04.08.2012, 22:40   #6
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию

конечно папка уже созданно, попробую getcwd()
koljsch вне форума Ответить с цитированием
Старый 09.08.2012, 23:27   #7
Citsejam
Новичок
Джуниор
 
Регистрация: 09.08.2012
Сообщений: 6
По умолчанию

Попробуйте переписать свою функцию с move_uploaded_file на copy, с первой имелись проблемы. Также рекомендую проверить владельца у папки. Также рекомендую убедиться в правильности пути, может быть он переносит этот файл относительно корня (хостинга или что задано в настройках) а не относительно папки сайта.
Citsejam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пробелы в строках ВДПУ Помощь студентам 1 27.05.2012 15:14
Проблема в строках Homee Помощь студентам 2 11.04.2012 14:32
Пробелы в строках СергейАС Помощь студентам 3 28.02.2012 16:01
поиск в строках katena88 Общие вопросы C/C++ 3 28.10.2010 13:26