я пытаюсь загрузить APK файл на свой сервер с приведенными ниже кодами. иногда он корректно работает с некоторыми файлами apk, но я не могу загрузить какой-либо файл apk, например, я могу загрузить файл с именем «test» и размером 1,5 мб, но другое имя файла «test2» и размером 3.5 не загружается ,
PHP:
function updateAPK($id){
$name = $id.".apk";
$temp = $_FILES["application"]["tmp_name"];
$extension = array("application/octet-stream","application/vnd.android.package-archive");
$DIR = __DIR__."\\..\\android\\{$id}\\";
// apk format validation
if(in_array($_FILES["application"]["type"],$extension )){
//create directory if not exist
if(!dirExist($DIR)){
createDir($DIR);
}
if(move_uploaded_file($temp,$DIR."\\{$name}")){
return true;
}
}
return false;
}
HTML:
<?php
if(isset($_POST["upload"])){
updateAPK($id);
}
?>
<form method="POST" role="form" enctype="multipart/form-data">
<div class="form-group">
<label for="application">select APK :</label>
<input type="file" name="application" id="application" class="form-control" required/>
<div align="center">
<button type="submit" name="upload" value="upload" class="btn btn-default">upload</button>
</div>
</div>
</form>
Настройки вашего сервера не позволяют загружать большие файлы. Пожалуйста, запустите следующий скрипт и опубликуйте результаты:
<?php
echo "post_max: " . ini_get('post_max_size') . "<br>";
echo "upload_max_filesize: " . ini_get('upload_max_filesize') . "<br>";
echo "Trying to set values<br>";
ini_set('post_max_size','16M';)
ini_set('upload_max_filesize','16M';)
echo "post_max: " . ini_get('post_max_size','16M');
echo "upload_max_filesize: " . ini_get('upload_max_filesize');
?>
Нижнее из двух значений — это верхний предел того, что вы можете загрузить. Со временем их можно изменить с помощью phps ini_set
Других решений пока нет …