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

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

Любая помощь будет принята с благодарностью. Спасибо за ваше время.


person someoneinomaha    schedule 01.04.2010    source источник


Ответы (2)


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

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

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

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

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

person Phil Sturgeon    schedule 02.04.2010

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

person stormdrain    schedule 01.04.2010