codeigniter - 如何在本地机器上设置Codeigniter上传库的上传路径?

标签 codeigniter

我将以下路径设置为 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/

相关文章:

php - Codeigniter 从数据库获取结果

php - 如何在codeigniter join()方法中编写mysql函数

php - 从数据库中删除内容,安全预防措施

php - Codeigniter 框架中类别内的子类别

php - 使用代码点火器将来自 Controller 的 sql 查询结果传递到 View 中

codeigniter - 包罗万象的 Controller /路由

PHP CodeIgniter session 库 - LONG "sess_time_to_update"会发生什么坏事?

php - 在 codeigniter 中使用 javascript 进行表单验证

php - 作为输出的数据计数

php - 如何在 jquery、codeigniter 实时搜索结果中建立链接?