2011-07-22 3 views
0

J'ai un problème simple mais ennuyeux et je ne comprends pas la raison. J'ai besoin de télécharger un fichier csv simple avec php. Voici mon code:Problème de téléchargement de fichier dans php

index.php:

<form method="post" action="upload.php" enctype="multipart/form-data"> 
    <input type="file" name="file" id="file" /> 
    <input type="submit" value="submit" /> 
</form> 

upload.php:

$upfile = "csv/".$_FILES["file"]["name"]; 
move_uploaded_file($_FILES["file"]["tmp_name"], $upfile); 

Aucune erreur que ce soit, mais le fichier est toujours pas téléchargé sur le serveur.

MISE À JOUR: print_r ($ _ FILES) Sortie:

Array ([fileUpload] => Array ([name] => file1.csv [type] => text/comma-separated-values [tmp_name] => /var/tmp/php6YZ4Bt [error] => 0 [size] => 45)) 
+2

Mettez à jour votre message avec 'print_r ($ _ FILES); Mais je vais prendre une photo dans l'obscurité à la cause la plus commune - 'csv /' n'est pas accessible en écriture par PHP. –

+0

Je pense que vous devriez changer le nom "fichier" pour comme "fileUpload". Et essayez avec le chemin complet dans le $ upfile var. – Warface

+0

Votre utilisateur de serveur dispose-t-il d'autorisations d'écriture sur csv? –

Répondre

1

Points à vérifier

1) assurez-vous que votre répertoire a définir des autorisations à 755

2) vérifier votre chemin pour voir si c'est correct. 3) assurez-vous que votre taille de post_max est la bonne taille.

4) assurez-vous que toutes vos erreurs sont activées. Cela peut être fait dans le script php en utilisant ce code:

error_reporting(E_ALL); // or E_STRICT 
ini_set("display_errors",1); 

5) Augmentez votre limite de mémoire pour voir si le script utilise plus de mémoire que précédemment alloué ..

ini_set("memory_limit","1024M"); 
Questions connexes