PHP文件上传在本地工作但不在服务器中工作

时间:2014-09-18 07:06:27

标签: php mysql file-upload xampp

当我在localhost中上传csv文件时,它正常工作。所有验证都已完成,但在线上传文件时无效。该文件正在刷新。这是我的示例代码

$data['error'] = '';    //initialize image upload error array to empty                                                                                                     
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'csv';
$config['max_size'] = '10000';

$this->load->library('upload', $config);

if (!$this->upload->do_upload()) 
{
   $data['error'] = $this->upload->display_errors();
   $data['mainpage']='category';
   $data['mode']='addcsv';
   $this->load->view('includes/mainpage',$data);
}                                                                           
else 
{
   $file_data = $this->upload->data();                                                                                                               
   $file_path =  './uploads/'.$file_data['file_name'];

4 个答案:

答案 0 :(得分:0)

请检查您要上传的目录的写入权限。

答案 1 :(得分:0)

上传文件时是否收到任何错误消息?

另外,请确保您已将尝试上传文件的上传目录设置为正确的权限。

一些代码也很好。

答案 2 :(得分:0)

使用下面的move_uploaded_file()函数

move_uploaded_file($_SERVER['DOCUMENT_ROOT'].'/'.$_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);

答案 3 :(得分:0)

$ this-> upload-> display_errors();的输出是什么? ?

您还可以检查服务器上的文件夹权限(0777)