У меня есть следующий набор пути как upload_path для библиотеки Upload, включенной с Codeigniter.
$this->upload_config['upload_path'] = './uploads/working/';
Этот путь хорошо работает на удаленном сервере. Однако, когда я отлаживаю локально, это перестало работать.
Мне установили полномочия, таким образом, каталог является записываемым.
Я добавил вход к библиотеке загрузки и нашел, что это - в случае неудачи регистрация библиотеки:
! @is_dir($this->upload_path)
Моей машиной разработки является MacBook Pro, работающий 10.6.2. Я использую MAMP Pro. Моя структура каталогов похожа:
app
cache
ci_1_7_2
html
- css
- images
- index.php
- js
- uploads
- large
- normal
- small
- working
Любая справка значительно ценилась бы. Спасибо за внимание.
Когда папка uploads находится внутри /application/, вы можете использовать:
$this->upload_config['upload_path'] = APPPATH . 'uploads/working/';
Но для этой структуры жестко задайте абсолютный путь или используйте:
$this->upload_config['upload_path'] = realpath(dirname(__FILE__)). '/uploads/working/';
Обратите внимание, что APPPATH содержит косую черту, а realpath убирает косую черту.
Когда ничего не помогает, используйте абсолютные пути.