HTML-форма — загрузить APK на свой сервер

я пытаюсь загрузить 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>

0

Решение

Настройки вашего сервера не позволяют загружать большие файлы. Пожалуйста, запустите следующий скрипт и опубликуйте результаты:

<?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

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector