嗨,我是stackoverflow和codeigniter的新手,所以如果我违反任何规则或礼节这个问题,我会道歉(我搜索了相关问题并没有看到任何与我的问题直接相关的内容)
我正在尝试上传PDF文件,而我正在使用以下代码(codeigniter 1.7.2版):
function test(){
$this->load->library('upload');
$config['upload_path'] = './assets/certificates/';
$config['allowed_types'] = 'pdf';
$config['max_size'] = '1000000';
$config['file_name'] = "test";
$this->upload->initialize($config);
$certificateflag = $this->upload->do_upload("certificate");
if ($this->upload->do_upload("certificate"))
error_reporting(E_ALL);
else{
echo "<pre>"; Print_r($this->upload->data()); echo "</pre>";
}
}
我没有收到任何错误,似乎文件上传了,但它没有出现在目录中,我在服务器上的任何地方都找不到它。上面的输出给出了文件应该在哪里的路径,但它不存在。
我正在使用另一部分中的确切代码块来处理我上传到同一目录的jpg文件,并且工作正常。
非常感谢任何帮助/想法。
答案 0 :(得分:1)
首先,因为我看到你正在调用方法do_upload两次,我认为你需要删除其中一个。在do_upload调用之后尝试调用$ this-&gt; upload-&gt; display_errors()方法它可以给你一些错误。重新检查字段名称它应该是“certificate”并检查'./assets/certificates/'的chmod它应该是777。 希望这有帮助。