2017-10-02 2 views
0

J'essaye de télécharger un fichier XML en utilisant une application Android que j'ai développée. Pour ce faire, j'ai utilisé un espace d'hébergement gratuit, et cela fonctionne très bien. Mais maintenant, je veux télécharger des fichiers sur l'un des dossiers de mon pc, en utilisant xampp comme serveur web.Le téléchargement de fichier PHP ne fonctionne pas dans XAMPP

Le problème est que lorsque j'essaie de télécharger des fichiers, quelque chose ne va pas. Je suis sûr que mon code php est bon, parce qu'il fonctionne avec le service d'hébergement sur lequel mon site web est, donc j'ai seulement changé le chemin, comme vous pouvez le voir ci-dessous.

Pour le service d'hébergement:

<?php 
if (is_uploaded_file($_FILES['transactions']['tmp_name'])) { 
    $uploads_dir = '/membri/cendav/gestione_magazzino/ExportData/'; 
    $tmp_name = $_FILES['transactions']['tmp_name']; 
    $pic_name = $_FILES['transactions']['name']; 
    move_uploaded_file($tmp_name, $uploads_dir.$pic_name); 
} 
else{ 
    echo "File not uploaded successfully."; 
} 
?> 

Maintenant, le code de xampp, qui est le même:

<?php 
if (is_uploaded_file($_FILES['transactions']['tmp_name'])) { 
    $uploads_dir = 'exportdata/'; 
    $tmp_name = $_FILES['transactions']['tmp_name']; 
    $pic_name = $_FILES['transactions']['name']; 
    move_uploaded_file($tmp_name, $uploads_dir.$pic_name); 
} 
else{ 
    echo "File not uploaded successfully."; 
} 
?> 

Comme vous pouvez le voir, je ne changé le $uploads_dir. Le chemin d'où j'accède au fichier upload.php, à partir de mon application http://10.0.0.202:1024/Warepad/.

J'ai également changé les permissions du dossier exportdata/, à tout le monde, mais ça ne marche toujours pas.

P.S. Je sais qu'il y a une tonne de ces problèmes, mais je n'arrive toujours pas à trouver quel est le problème.

+0

Pouvez-vous ajouter la sortie d'erreur à votre question? 'error_reporting (-1);' fera l'affaire. –

+0

Le voici: '10.0.0.190 - - [02/Oct/2017: 09: 21: 16 +0200]" POST /Warepad/upload.php HTTP/1.1 "200 609" - "" Dalvik/2.1.0 (Linux; U; Android 7.0; SM-T585 Build/NRD90M) "' –

+0

C'est un journal d'accès. Essayez de rechercher votre fichier journal des erreurs ou ajoutez error_reporting en haut de votre code. –

Répondre

0

Ainsi, maintenant il semble fonctionner. C'est étrange, car le fichier upload.php est le même, et je n'ai rien changé d'autre!

?php 
if (is_uploaded_file($_FILES['transactions']['tmp_name'])) { 
    $uploads_dir = 'exportdata/'; 
    $tmp_name = $_FILES['transactions']['tmp_name']; 
    $pic_name = $_FILES['transactions']['name']; 
    move_uploaded_file($tmp_name, $uploads_dir.$pic_name); 
} 
else{ 
    echo "File not uploaded successfully."; 
} 
?> 

L'application Android, maintenant, est en mesure de télécharger correctement le fichier, mais si je tente de télécharger à partir d'un formulaire HTML, il ne fonctionne toujours pas. Voici le code html:

<html> 

<head> 
    <title>Upload</title> 
    <meta charset="utf-8"> 
</head> 

<body> 
    <form action="upload.php" method="post"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="30000"> 
    Invia questo file: <input name="userfile" type="file"> 
    <input type="submit" value="Invia File"> 
    </form> 
</body> 

</html> 
0

essayez ceci:

<form action="fileupload.php" method="post" enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file" /> 
<br /> 
<input type="submit" name="submit" value="Submit" /> 
</form> 
+0

Non, cela ne fonctionne pas –