文件上传:成功功能在在线版本中不起作用



我的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 的文件)。如何解决此问题?

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

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

保留这个,在你的代码之前,

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

从终端。

它应该有效。

最新更新