现在我已经尝试了大部分已经阅读的修复程序,其中大多数都提到了APPPATH,base_url(),真实路径等等但我真的不知道为什么所有修复都不起作用,我是我已经使用了实际的路径,而不是一个网址,而是一个与C:\ xampp\htdocs ... blah blah blah ...现在我已经阅读了一个线程,url和目录不是一回事.并且upload_path只接受目录路径,我的意思是服务器上的uploads文件夹的实际位置而不是URL ..现在我的问题是如何APPPATH不起作用.正如我所知道的实际目录路径.但当我试图显示它只返回"../applicaiton/"什么是在upload.php上的$ config ['upload_path']上使用的最佳路径,特别是当它部署到实际的服务器时它是真的很麻烦找到上传文件夹的目录路径,注意我不使用initialize()方法我把我的配置放在config/upload.php
EDITS:
我有一个单独的文件... 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';
Run Code Online (Sandbox Code Playgroud)
这是我的控制者
if($this->upload->do_upload('image'))
{
//Did something here
}
else
{
//Did something for errors like display_errors()
}
Run Code Online (Sandbox Code Playgroud)
最终结果显示"上传路径似乎没有效果",我也试过这些代码
试验1:
$config['upload_path'] ='./uploads/';
Run Code Online (Sandbox Code Playgroud)
试验2:
$config['upload_path'] ='uploads/';
Run Code Online (Sandbox Code Playgroud)
试验3:
$config['upload_path'] ='/admin/assets/uploads/';
Run Code Online (Sandbox Code Playgroud)
试验4:
$config['upload_path'] ='./admin/assets/uploads/';
Run Code Online (Sandbox Code Playgroud)
试验5:
$config['upload_path'] ='admin/assets/uploads/';
Run Code Online (Sandbox Code Playgroud)
唯一有效的是这个
$config['upload_path'] ='C:\xampp\htdocs\practice\admin.abcgencon\admin\assets\uploads'';
Run Code Online (Sandbox Code Playgroud)
并使用最后一部分作为一个路径是有点凌乱,所以我也试过APPPATH但它不起作用,它也显示"../application"..
正如@cryptic所说,我发布了这段代码.
小智 17
问题,你试过realpath和APPPATH分开?
在Codeigniter中APPPATH指向应用程序文件夹
示例 :(将您的文件夹放在应用程序文件夹之外,只是说如果您没有这样做)让我们说te文件夹,我们要放置名为images的文件
所以你需要做的就是结合realpath()和APPPATH
$image_path = realpath(APPPATH . '../images');
Run Code Online (Sandbox Code Playgroud)
并将其传递给您的配置
$config['upload_path'] = $image_path;
Run Code Online (Sandbox Code Playgroud)