Bonjour,
Mon hébergeur a déclaré /tmp comme répertoire upload_tmp_dir.
D' après mon script, le fichier image est bien envoyé mais je ne vois pas comment le récuperer.
Voici mon script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
if($_POST['upload'])
{
  // configuration : 
 
  // repertoire où vont être placé les fichiers
  $content_dir ='/tmp/';
  // ajouter ici les autres extensions que vous autorisé
  $extensions=array('jpg','jpeg','gif','png');
 
  // est ce qu'un fichier a ete selectionné ?
  if(empty($_FILES['fichier']['name'])){
    exit("Aucun fichier sélectionné.");
  }
 
  // on test si le fichier est uploadé
  $tmp_file = $_FILES['fichier']['tmp_name'];
  if( !is_uploaded_file($tmp_file) ){
    exit("Le fichier est introuvable");
  }
 
  // renommons le fichier pour plus de sécurité
  $name_file = clean_file_name($_FILES['fichier']['name']);
 
 
  // est ce que l'extension est valide ?
  if(!in_array(getExtension($name_file),$extensions)) {
    exit("Le format de votre fichier n'est pas autorisé.");
  }
 
  // upload
  if(!move_uploaded_file($tmp_file,$content_dir.$name_file)){
    exit("Impossible de copier le fichier !");
  }else{
    echo "Le fichier a bien été uploadé";
  }
 
}
En local, le script fonctionne.
PHP 5.2.11 Configuration: Windows XP
Firefox 3.5.3