Php 在web上上载时处理文件路径更改

Php 在web上上载时处理文件路径更改,php,codeigniter,Php,Codeigniter,我有一个工作图像上传功能在本地主机 然而,当我上传我的网站时,它告诉我上传路径似乎无效。这是完全错误: /主页/u937767376/public_html/public/resources/photos/pnperor创建 图像。上载路径似乎无效 顺便说一下,我使用codeigniter作为框架,这是我的上传代码: public function img_normal_upload($id,$folder,$operation){ $path = realpath(A

我有一个工作图像上传功能在本地主机

然而,当我上传我的网站时,它告诉我上传路径似乎无效。这是完全错误:

/主页/u937767376/public_html/public/resources/photos/pnperor创建 图像。上载路径似乎无效

顺便说一下,我使用codeigniter作为框架,这是我的上传代码:

public function img_normal_upload($id,$folder,$operation){

            $path = realpath(APPPATH . '../public/resources/photos/' . $folder );
            //var_dump($_SERVER['DOCUMENT_ROOT'] . '\\ssmis\\public\\resources\\photos\\' . $folder . ' \\');
            echo $path;
            //checks if there is an image to be uploaded. If none, use default image.   
            if(!empty($_FILES) && $_FILES["userfile"]["name"] != "" && isset($_FILES["userfile"]["name"])){

                // Note we dont have to need $path be cause we do it already on $config
                $config = array (
                    'image_library' => 'gd',
                    'upload_path' =>  $_SERVER['DOCUMENT_ROOT'] . '\\ssmis\\public\\resources\\photos\\' . $folder . ' \\',
                    'file_name' =>  $id . '.jpg',
                    'allowed_types' => 'png|jpg|jpeg',
                    'overwrite' => TRUE,
                    'max_size' => '2000',   
                );
                $this->_CI->upload->initialize($config);
                //kapag failed
                if(!$this->_CI->upload->do_upload()){
                    echo 'Error creating image.';
                    echo $this->_CI->upload->display_errors();
                }else{
                    //now, the $path will become our resource path for copying and creating thumbnails.
                    return true;
                }
            } else {
                if($operation === 'add'){
                    // Ang value ng APPPATH is application/ , this is not the root folder.
                    // Pwede ko siguro palitan ng $_SERVER['DOCUMENT_ROOT'] or dirname with str_replace
                    $resource_path = realpath(APPPATH . '../public/resources/default_picture.jpg');
                    //we have to append '/' kasi hindi niya nilalagay sa realpath ito
                    copy($resource_path, $path . '/' . $id . '.jpg');
                }                   
            }

            $this->_CI->image_lib->clear();
        }
“public/html”是我上传所有文件的地方。 正如我的web服务器所说,“/home/u937767376”是主根目录


那么错误是什么呢?提前感谢。

尝试删除
public/
如果该文件夹不存在,请查看错误包含
public\u html
它存在,先生,这是我的文件夹。我编辑了我的问题,解释了什么是public\u html和/home/u937767376。你能确认传递的
$folder
是有效位置吗?我想这将帮助你检查应用路径