Codeigniter 上的上传路径返回“上传路径似乎无效”

新手上路,请多包涵

现在我已经尝试了我读过的大部分修复程序,其中大多数都提到了 APPPATH、base_url()、真实路径等,但我真的不知道为什么它们都不起作用,什么起作用了我是我使用的是实际路径,不是 url,而是带有 C:\xampp\htdocs 的路径。等等等等等等。现在我读到一个线程,url 和目录不是一回事。 . 并且 upload_path 只接受目录路径,我的意思是上传文件夹在服务器上的实际位置而不是 URL .. 现在我的问题是 APPPATH 为什么不起作用。据我所知,它是实际的目录路径。但是当我试图显示它是否只返回“../applicaiton/”时,在 upload.php 上的 $config[‘upload_path’] 上使用的最佳路径是什么,特别是在将它部署到实际服务器时找到上传文件夹的目录路径真的很麻烦,注意我没有使用 initialize() 方法我将我的配置放在 config/upload.php

编辑:

我有这个在一个单独的文件… upload.php

 <?php
$config['upload_path'] ='./uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '5000';
$config['max_width'] = '1600';
$config['max_height'] = '1200';

这是我的控制器

     if($this->upload->do_upload('image'))
     {
         //Did something here
     }
     else
     {
        //Did something for errors like display_errors()
     }

最终结果是显示“上传路径似乎无效”,我也尝试了这行代码

试验 1:

 $config['upload_path'] ='./uploads/';

试验 2:

 $config['upload_path'] ='uploads/';

试验 3:

 $config['upload_path'] ='/admin/assets/uploads/';

试验 4:

 $config['upload_path'] ='./admin/assets/uploads/';

试验 5:

 $config['upload_path'] ='admin/assets/uploads/';

唯一有用的就是这个

 $config['upload_path'] ='C:\xampp\htdocs\practice\admin.abcgencon\admin\assets\uploads'';

并且使用最后一部分作为路径有点混乱所以我也尝试过 APPPATH 但它不起作用它也显示“../application”..

正如@cryptic 所说,我已经发布了这段代码片段。

原文由 lemoncodes 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 267
2 个回答

问题,您分别尝试过 realpathAPPPATH 吗?

APPPATH 指向应用程序文件夹。

示例:(将您的文件夹放在应用程序文件夹之外,只是说如果您没有那样做)假设我们要放置名为 images 的文件的文件夹。

所以你需要做的是结合 realpath( ) 和 APPPATH

 $image_path = realpath(APPPATH . '../images');

并将其传递给您的配置

$config['upload_path'] = $image_path;

原文由 user1130272 发布,翻译遵循 CC BY-SA 4.0 许可协议

创建你的文件上传目录,比如上传到应用程序目录之外或CI的根目录,并设置上传路径如下: -

 $config['upload_path'] = realpath(FCPATH.'uploads');

FCPATH:index.php 所在的前端控制器的路径(CI 的根目录)

上面的代码在服务器和本地都运行。

原文由 user6570342 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏