【问题标题】:PHP File Uploading working in local but not working in serverPHP文件上传在本地工作但在服务器中不起作用
【发布时间】:2014-11-12 10:04:20
【问题描述】:

当我在 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'];

【问题讨论】:

  • 我打赌你在本地和服务器上没有相同的 apache 配置。
  • 你可以显示错误,你可以从中得到更多的信息。
  • 请放一些代码,这样会更容易帮助你
  • 你能告诉我们你的代码和数据库中保存的数据吗

标签: php mysql file-upload xampp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    还要确保您已为尝试将文件上传到的上传目录设置了正确的权限。

    加上一些代码也不错。

    【讨论】:

    • 不,我只是在刷新页面时没有收到任何错误消息,但在本地它工作正常。
    【解决方案3】:

    使用 move_uploaded_file() 函数,如下所示

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

    【讨论】:

    • 我没有得到这个要使用
    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2013-04-23
      • 2019-07-13
      • 1970-01-01
      • 2016-08-04
      • 2014-01-15
      相关资源
      最近更新 更多