2015-11-18 1 views
0

Je suis en train de télécharger le fichier APK sur mon propre serveur avec les codes ci-dessous. il fonctionne correctement parfois avec des fichiers apk, mais je ne peux pas télécharger un fichier apk, par exemple je peux télécharger un fichier dont le nom est "test" et la taille est 1.5 mb, mais un autre nom de fichier "test2" .PHP - télécharger APK au propre serveur

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

avez-vous regardé dans les limites de téléchargement d'apache? – davejal

+0

Pourriez-vous inclure le fichier apache (ou tout autre serveur http que vous utilisez)? – StephenG

Répondre

1

Vos paramètres du serveur empêchent les téléchargements de fichiers volumineux. Veuillez exécuter le script suivant et afficher les résultats suivants:

<?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'); 
?> 

La plus basse des deux valeurs est la limite supérieure de ce que vous pouvez télécharger. Finalement, ils peuvent être modifiés en utilisant phps ini_set

0
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
<script> 
    (adsbygoogle = window.adsbygoogle || []).push({ 
    google_ad_client: "ca-pub-4406815135244271", 
    enable_page_level_ads: true 
    }); 
</script> 
+0

Expliquez votre réponse – neophyte