使用codeigniter上传路径和$ _SERVER [' DOCUMENT_ROOT']无法在cpanel中工作

时间:2016-12-19 06:33:15

标签: php codeigniter cpanel

我有一个CODEIGNITER项目,我必须上传在localhost中运行良好的文件。但是当我将文件上传到linux cpanel时问题就开始了。文件没有上传我也必须从$ _SERVER [' DOCUMENT_ROOT']中找到文件夹中的图像。' / project / sliderImages /&#39 ;;但那也不适用于cpanel。我无法解决问题!

任何人都可以帮助我吗?提前致谢

我的文件上传文件夹位置在本地

     C:/wamp64/www/admin/sliderImages

并且在cpanel中它的位置是

    public_html/admin/sliderImages

此处admin是我的项目文件夹名称,其中包含所有codeigniter文件和文件夹。

我在codeigniter中使用上传路径是

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

并找到我用过的文件夹中的所有图片

   $path = $_SERVER['DOCUMENT_ROOT'].'/admin/sliderImages/';

    $files = glob($path.'*'); // get all file names

请告诉我或给我任何链接,我如何在cpanel中使用codeigniter从我在localhost中执行的文件夹上传和获取文件!

我对cpanel中的文件夹也有755文件夹权限。

当我在cpanel上传我的项目并尝试在文件夹中上传图片时,它显示的错误如

   Array ( [error] =>
      The upload path does not appear to be valid.

   )

2 个答案:

答案 0 :(得分:1)

为什么不尝试使用index.php中的相对路径,因为所有代码都将从index.php执行。所以试试

 $path = 'admin/sliderImages/';
 $files = scandir($path); // get all file names

答案 1 :(得分:0)

从配置文件开始

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'];

这会使您的上传路径为base_url('admin/sliderImages'); 让CI对网址进行排序,不要忘记终止.htaccess文件以反映服务器配置