par
titerm » 07 mars 2007, 09:22
Dans ton php.ini (celui qui se trouve dans le rep apache) assure toi que
tu ais bien qq chose equivalent a ca...
NB: Bien que sous windows, dans le php.ini, les path sont indiqués avec des / et non avec des \
Code : Tout sélectionner
file_uploads = On
upload_tmp_dir = "c:/wamp/tmp"
upload_max_filesize = 2M
Ensuite, tu regardes ton phpinfo() et tu verifies que ces valeurs sont bien pris en compte.
Bien entendu, tu t 'assures que le répertoire indiqués par upload_tmp_dir existe bien (il n'y a pas de notion de repertoire en lecture seule sous windows...)
Quand tout cela est vérifié, tu es correctement configuré pour uploder un fichier via http.
dans ton script,
tu dois faire 3 choses.
- T'assurer que le fichier uploader est bien dispo
- T'assurer que le rep de destination est bien disp
- Déplacer le fichier dans son répertoire final via move_uploaded_file().
Il existe une super globale qui t'indique tout ce que tu dois savoir sur le fichier uploader $_FILES;
N'hésite pas a faire un print_r($_FILES) en cas de pb.
$dest='c:/wamp/www/immopap/photos/'
if(!file_exists($dest)) die("destination $dest inexsitante");
if(!is_dir($dest)) die("$dest n'est pas un répertoire");
// Dans $_FILES, le premier index correspond au nom donné a ton input de type file <input name='upfile' type='file'>
// dans l'exemple ici, upfile
$upfile = $_FILES['upfile']['name'];
if(move_uploaded_file($_FILES['upfile']['tmp_name'], $dest . $upfile) {
echo "Upload $upfile OK";
}
else {
echo "probleme dans l'upload de $upfile";
if(DEBUG) print_r($_FILES);
}