我将以下路径设置为 Codeigniter 中包含的上传库的 upload_path。
$this->upload_config['upload_path'] = './uploads/working/';
此路径在远程服务器上运行良好。但是,当我在本地调试时,它失败了。
我设置了权限,因此该目录是可写的。
我向上传库添加了日志记录,发现它在库中未通过此检查:
! @is_dir($this->upload_path)
我的开发机器是运行 10.6.2 的 MacBook Pro。我正在使用 MAMP Pro。我的目录结构如下:
app
cache
ci_1_7_2
html
- css
- images
- index.php
- js
- uploads
- large
- normal
- small
- working
任何帮助将不胜感激。谢谢你的时间。
最佳答案
当上传文件夹在/application/中时,您可以使用:
$this->upload_config['upload_path'] = APPPATH . 'uploads/working/';
但是对于这种结构,硬编码绝对路径或使用:
$this->upload_config['upload_path'] = realpath(dirname(__FILE__)). '/uploads/working/';
请注意, APPPATH 包含一个尾部斜杠,但 realpath 将去除尾部斜杠。
关于codeigniter - 如何在本地机器上设置Codeigniter上传库的上传路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563484/