Как Вы устанавливаете путь загрузки для библиотеки загрузки Codeigniter по локальной машине?

У меня есть следующий набор пути как 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

Любая справка значительно ценилась бы. Спасибо за внимание.

5
задан someoneinomaha 1 April 2010 в 20:33
поделиться

2 ответа

Когда папка uploads находится внутри /application/, вы можете использовать:

$this->upload_config['upload_path'] = APPPATH . 'uploads/working/';

Но для этой структуры жестко задайте абсолютный путь или используйте:

$this->upload_config['upload_path'] = realpath(dirname(__FILE__)). '/uploads/working/';

Обратите внимание, что APPPATH содержит косую черту, а realpath убирает косую черту.

9
ответ дан 13 December 2019 в 05:32
поделиться

Когда ничего не помогает, используйте абсолютные пути.

3
ответ дан 13 December 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: