2010-04-01 9 views
5

Mam następującą ścieżkę ustawioną jako upload_path dla biblioteki Upload dołączonej do Codeigniter.W jaki sposób ustawić ścieżkę wysyłania dla biblioteki wysyłania Codeigniter na komputerze lokalnym?

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

Ta ścieżka działa poprawnie na serwerze zdalnym. Jednak gdy debuguję lokalnie, nie powiedzie się.

Mam uprawnienia ustawione, aby katalog był zapisywalny.

dodałem zalogowaniu do biblioteki przesyłania i stwierdził, że to nie udaje to sprawdzić w bibliotece:

! @is_dir($this->upload_path) 

Moja maszyna rozwój jest MacBook Pro z systemem 10.6.2. Używam MAMP Pro. Moja struktura katalogów wygląda następująco:

app 
cache 
ci_1_7_2 
html 
- css 
- images 
- index.php 
- js 
- uploads 
    - large 
    - normal 
    - small 
    - working 

Każda pomoc zostanie bardzo doceniona. Dziękuję za Twój czas.

Odpowiedz

9

Kiedy folderu uploads jest wewnątrz/application/można użyć:

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

Ale do tej struktury, hardcode ścieżkę bezwzględną lub użyć:

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

Uwaga, AppPath zawiera ukośnik ale realpath usunie końcowe ukośniki.

3

Gdy wszystko inne zawiedzie, użyj ścieżek bezwzględnych.

Powiązane problemy