Php 在web上上载时处理文件路径更改
我有一个工作图像上传功能在本地主机 然而,当我上传我的网站时,它告诉我上传路径似乎无效。这是完全错误: /主页/u937767376/public_html/public/resources/photos/pnperor创建 图像。上载路径似乎无效 顺便说一下,我使用codeigniter作为框架,这是我的上传代码: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
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
是有效位置吗?我想这将帮助你检查应用路径