我的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
从终端。
它应该有效。