文件上传:成功功能在网络版中不起作用

时间:2017-01-24 04:33:27

标签: javascript php ajax

我的PHP类中有以下代码:

...
success: function(response){

  if(response==='Successs'){
    $('.'+input.id + ' .info_danger_text').html('');
    $('.'+input.id + ' .progress-bar').removeClass('active progress-bar-striped ').addClass('progress-bar-success')
    console.log(response);
  }

  else if(response==='sizeError') {
    $('.'+input.id + ' .progress-bar').removeClass('active progress-bar-striped ').addClass(' progress-bar-danger');
    $('.'+input.id + ' .info_danger_text').html('Илтимос, хажми 2мг дан кичик бўлган файлни юкланг');

  }
} ,
......

$fsize=$_FILES[$key]['size'];
  if($fsize > 2097152){
    echo "sizeError";
    return;
  }
  else{
    if(move_uploaded_file($_FILES[$key]['tmp_name'],$name )){
      echo 'Successs';
    } else {
      echo 'fail';
    }
  }
}

此代码适用于我的Web应用程序的本地版本。但是,它不适用于在线版本。它没有返回大小错误(对于大小超过2MB的文件)。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

在代码之前保留此信息

ini_set('post_max_size', '64M'); 
ini_set('upload_max_filesize', '64M');

或者将php.ini文件中与这些属性相关的更改改为

post_max_size 64M
upload_max_filesize 64M

然后重新启动服务器,如果是apache,

然后运行

sudo service apache2 restart

从终端。

它应该有用。

答案 1 :(得分:0)

请确保您已将java脚本库添加到您的页面中。如果没有,请添加它。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>