Bonjour à tous !

Cela fait des années que j'utilise l'upload HTTP avec PHP, et pourtant c'est la première fois que je tombe sur ça :



A savoir que lorsque j'upload le fichier, seul l'attribut "name" de $_FILE est renseigné, je n'ai pas droit à un tmp_name ou a aucune autre info.

Cela se passe uniquement sur des fichiers de grosses tailles, j'ai donc tous de suite pensé a :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
ini_set('memory_limit', '500M');
ini_set('post_max_size', '10000M');
ini_set('upload_max_filesize', '10000M');
ini_set('max_execution_time', '60');
ini_set('display_errors', 'On');
set_time_limit ( '60' );
Mais rien n'y fait (même si je configure directement le PHP.ini, le safe mode est bien désactivé).

Mon formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<form id="fileForm" action="../pages/checkFile" enctype="multipart/form-data" method="POST">
<input type="file" id="fileInput" name="excel">
<div  onclick="if($('#fileInput').val()!=''){$('#fileForm').submit()}else{alert('Vous devez renseigner le champ fichier pour aller plus loin dans le processus.')};" class="menu button next"><div class="figure"></div>Suivant</div>
</form>
Mon code php (simplifié)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if(isset($_FILES['excel'])){
 echo var_dump($_FILES);
}
Le problème semble venir du serveur distant et non du code puisque cela fonctionne sur mon wamp en local, seulement je ne vois pas ce que je peux configurer de plus dans le php.ini...

Avez vous une idée?

Merci