2015-02-19 1 views
0

Получил контроллер загрузки файлов с указанием пути к папке с изображениями $config['upload_path'] = APPPATH.'../images/menu/';. Моя папка изображений находится на том же уровне, что и папка приложения. Он отлично работает в моем локальном хосте, но он не работает на удаленном хосте. то есть, когда я нажимаю кнопку «Загрузить» после выбора файла, он как бы сбрасывает поле выбора файла и ничего не происходит. Уже заданы права доступа к папке 777, но ничего.Путь изображения от контроллера работает в локальном хосте, но не на удаленном хосте

Любые идеи?

+0

Работает ли он с относительной траекторией? –

+0

nope. Пробовал '../ images/menu',' ../../ images/menu', и 'site_url()." images/menu "' без успеха. – sunrisepoet

+0

в 'application \ config \ config.php' установить это для вашей' base_url() '' $ config ['base_url'] \t = 'http://'.$_ SERVER ['SERVER_NAME'] 'теперь просто вызывается' echo base_url(). "Images/menu/yourimage.jpg"; '. Позвольте мне знать, работает ли это. – CodeGodie

ответ

0

Если изображения находятся на том же уровне каталога, что и APPPATH, тогда ваш путь должен быть APPPATH. '/ Images/menu /';

Также у вас есть рекурсивный набор разрешений в каталоге, доступно ли меню?

Попробуйте отладки

if(!is_dir(APPPATH.'/images/menu/')) 
{ 
    echo "Not PAth" . APPPATH.'/images/menu/'; 
} 
elseif(!is_writable(APPPATH.'/images/menu/') 
+0

Это не внутри папки приложения, в которой оно находится корневая папка, но в любом случае спасибо. if (! is_dir (APPPATH. '../images/menu /')) { Эхо "Не PAth". AppPath '../изображения/меню /'. } elseif (! Is_writable (APPPATH. '/ Images/menu /')) { echo "PAth существует, но не доступен для записи". AppPath '../изображения/меню /'. } else { echo "PAth существует и доступен для записи"; } 'И он говорит:« PAth существует, но не доступен для записи ». Как я уже сказал, я уже установил права на папку на 777. Но я использую бесплатный хост. Может быть, они не позволяют сценарии загрузки файлов? – sunrisepoet

+0

Будучи немного толстым, я не видел, что он был codeignite. Возможно, попробуйте BASEPATH вместо этого, поскольку это должен быть путь к вашему корню. – Robbington

+0

Но вы устанавливали разрешения рекурсивно или просто на изображения? Если у вас есть доступ к оболочке, попробуйте ls в каталоге меню? – Robbington

0

Я уверен, что потребности FCPATH, но будет использовать полный, чтобы показать код. APPPATH предназначен только для показа приложения/views/welcome.php, это все, что было бы получено

Где FCPATH получает полные пути.

Пример: C:\Xampp\htdocs\yourproject\images/menu/

$config['upload_path'] = FCPATH . 'images/menu/';

Убедитесь, что папка Изображения в главном каталоге.

0

Спасибо за все ответы. Хотя это не решило мою проблему, но я, конечно, узнаю несколько вещей, я действительно ценю. Проблема, я думаю, потому, что я использую Freehostrunner.com для тестирования, чтобы я мог показать моему клиенту, который находится за границей, прежде чем он купит домен. Я считаю, что они не позволяют сценарии загрузки файлов в их бесплатные условия учетной записи. :( Кто-нибудь знает о бесплатном удаленном хосте, который позволяет это?

Смежные вопросы