Jump to content

[RESOLU] PHP - Upload de fichiers


ggbce

Recommended Posts

J'ai un petit soucis avec l'upload de fichiers vers le serveur en PHP ?

Je veux envoyer des fichiers dans un dossier de stockage tout simplement (pas d'information relié dans une BD MySql ou autre, simplement un upload) et ça marche à merveille sauf que si le fichier existe déjà la commande écrase l'ancien fichier sans aucune confirmation...

Est-ce qu'il y a un moyen de retourner un erreur (du genre "File already exist") et ne pas écraser le fichier si c'est le cas ?

Voici la commande que j'utilise (celle de base finalement):

if (copy ($userfile, "/serveur/$userfile_name")) {
     unlink ($userfile);
     }

Link to comment
Share on other sites

voili :

function list_files() {

global $the_path;

       $handle = dir($the_path);
       print "\n<b>Fichiers uploadés présents sur le serveur :</b><br>";
       while ($file = $handle->read()) {
               if (($file != ".") && ($file != "..")) {
                       print "\n" . $file . "<br>";
          }

Link to comment
Share on other sites

Si j'ai bien compris...

si $path est le dossier de stockage et $_FILES['fichier']['tmp_name'] le fichier téléchargé

if (isset($path . $_FILE['ficher']['tmp_name']))

{

    //le fichier existe

}

else

{

    //le fichier n'existe pas

}

Link to comment
Share on other sites

J'ai finalement trouvé la réponse !

La commande à utiliser est:

$fichier = $userfile_name;   //(ou $fichier = $_FILE['ficher']['tmp_name'];)
$fpath = "/mondossier/".$fichier;

if (is_file($fpath))
  {
  echo ("Le fichier existe déjà");
  exit;
  }
else
 {
 if (copy ($userfile, "$fpath")) 
       {
       unlink ($userfile);
       }
 echo ("Le fichier <b>$fpath</b> a été ajouté avec succès");
 }

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...