Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $this中存在错误->;上传->;不上传(),_Php_Codeigniter_File Upload_Ftp - Fatal编程技术网

Php $this中存在错误->;上传->;不上传(),

Php $this中存在错误->;上传->;不上传(),,php,codeigniter,file-upload,ftp,Php,Codeigniter,File Upload,Ftp,我想从视图->控制器->模型传递文本输入和两个文件,当我运行这段代码时,总是出现“您没有选择要上载的文件”的错误 视图-在这个视图中,我得到文本输入和两个名为“myFile”和“myDoc”的加载文件输入 控制器 function save_blog(){ $config = array( 'upload_path' => 'server_path', 'allowed_types' => "gif|jpg|

我想从视图->控制器->模型传递文本输入和两个文件,当我运行这段代码时,总是出现“您没有选择要上载的文件”的错误

视图-在这个视图中,我得到文本输入和两个名为“myFile”和“myDoc”的加载文件输入

控制器

function save_blog(){           
    $config =  array(
        'upload_path'     => 'server_path',
        'allowed_types'   => "gif|jpg|png|jpeg|pdf|doc|xml",
        'overwrite'       => TRUE,          
    );
    get_instance()->load->library('upload', $this->config);
    if($this->upload->do_upload())          
    {
        echo "file upload success";             
    }           
    else            
    {
        echo $this->upload->display_errors();           
    }       
}

do_upload需要一个名为“userfile”的表单字段,这不是您的情况。要设置另一个字段名,必须将其作为参数传递:

$field_name = "some_field_name";
$this->upload->do_upload($field_name)

在codeigniter中,将上载的默认文件名为userfile,如果要用另一个名称上载文件,则需要将其传递给do\u上载方法

function save_blog(){ 
    $config = array( 'upload_path' => 'server_path',
                     'allowed_types' => "gif|jpg|png|jpeg|pdf|doc|xml",
                     'overwrite' => TRUE, );

    get_instance()->load->library('upload', $this->config); 
    if($this->upload->do_upload('myDoc')) { 
        echo "file upload success"; 
    } else { 
        echo $this->upload->display_errors(); 
    } 
}

使用您的输入type='file'名称(myDoc)作为

$this->upload->do_upload(“myDoc”)

你在MVC技术上有错误
您不能在控制器中“回显”任何内容

我的“上载路径似乎无效”有另一个错误。我可以问另一个问题吗,当我使用$this->upload->do_upload('myDoc')时,我的“上载路径似乎无效”有错误。在我的“服务器路径”中,我使用了“”,在我的服务器上有此路径。第一次看到的是,可以通过您的方法“用户名:password@host:port',除非您希望通过ftp上载,否则您可以使用ftp类“”,您可以直接使用目录路径,而无需用户名,密码&通过使用可写目录的绝对或相对路径托管。
$field_name = "some_field_name";
$this->upload->do_upload($field_name)
function save_blog(){ 
    $config = array( 'upload_path' => 'server_path',
                     'allowed_types' => "gif|jpg|png|jpeg|pdf|doc|xml",
                     'overwrite' => TRUE, );

    get_instance()->load->library('upload', $this->config); 
    if($this->upload->do_upload('myDoc')) { 
        echo "file upload success"; 
    } else { 
        echo $this->upload->display_errors(); 
    } 
}
<input type="file" name = "myDoc" id = "myDoc" accept=".doc,.docx,.pdf,.txt,.xls,.xlsx,.ppt,.pptx">
echo $this->upload->display_errors();