Как установить путь загрузки библиотеки загрузки Codeigniter на локальном компьютере? - PullRequest
5 голосов
/ 02 апреля 2010

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

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

Ответы [ 2 ]

9 голосов
/ 02 апреля 2010

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

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

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

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

Обратите внимание, что APPPATH содержит завершающий слеш, но realpath удалит завершающий слеш.

3 голосов
/ 02 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...