如何在本地计算机上设置Codeigniter上载库的上载路径?

som*_*aha 5 codeigniter

我将以下路径设置为Codeigniter附带的上载库的upload_path.

 $this->upload_config['upload_path'] = './uploads/working/';
Run Code Online (Sandbox Code Playgroud)

此路径在远程服务器上正常工作.但是,当我在本地调试时,它会失败.

我有权限设置,所以目录是可写的.

我将记录添加到上传库,发现它在库中检查失败:

! @is_dir($this->upload_path)
Run Code Online (Sandbox Code Playgroud)

我的开发机器是运行10.6.2的MacBook Pro.我正在使用MAMP Pro.我的目录结构如下:

app
cache
ci_1_7_2
html
 - css
 - images
 - index.php
 - js
 - uploads
   - large
   - normal
   - small
   - working
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.谢谢你的时间.

Phi*_*eon 9

当uploads文件夹在/ application /中时你可以使用:

$this->upload_config['upload_path'] = APPPATH . 'uploads/working/';
Run Code Online (Sandbox Code Playgroud)

但对于这种结构,硬编码绝对路径或使用:

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

请注意,APPPATH包含尾部斜杠,但realpath将删除尾部斜杠.