Upload de fichier

Fermé
toto-05 - Modifié par toto-05 le 10/11/2010 à 20:20
graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 - 10 nov. 2010 à 22:31
Bonjour,

je ne trouve pas où mettre le chemin du répertoire vers lequel il faut uploader le fichier uploader

merci d'avance

<?php 
if($_POST['upload']) 
{ 
    // repertoire où vont être placé les fichiers 
    $content_dir = $_SERVER['DOCUMENT_ROOT'].'/upload_dir/'; 
     
    // ajouter ici les autres extensions autorisé 
    $extensions_OK = array('jpg', 'jpeg', 'gif', 'png', 'pdf', 'doc', 'docx', 'etc...'); 

    // Le nom du fichier ne peux pas être vide 
    if(empty($_FILES['fichier']['name'])){ 
        exit("Aucun fichier sélectionné."); 
    } 

    // on test si le fichier est uploadé 
    if( !is_uploaded_file($_FILES['fichier']['tmp_name']) ){ 
        exit("Le fichier n'a pas pu être uploadé."); 
    } 
     
    // récupération de l'extension du fichier 
    $ext = strtolower( pathinfo($_FILES['fichier']['name'],  PATHINFO_EXTENSION) ); 
     
    // est ce que l'extension est valide ? 
    if(!in_array($ext, $extensions_OK)) { 
        exit("Le format de votre fichier n'est pas autorisé."); 
    } 

    // renommons le fichier pour plus de sécurité 
    // ceci donne un nom de fichier très dur à trouver 
    $name_file = md5( uniqid('H', 5) ).'.'.$ext; 

    // 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é"; 
    } 

} 
?>
A voir également:

4 réponses

graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 973
10 nov. 2010 à 22:31
Je croyais qu' il cherchais ou indiquer le dossier de reception?

Si tu cherche ou est le dossier ou se trouvera ton fichier une fois uploadé:


$content_dir = $_SERVER['DOCUMENT_ROOT'].'/upload_dir/';


si tu veux que ton fichier soit dans test/test/ici/ alors

$content_dir = $_SERVER['DOCUMENT_ROOT'].'/test/test/ici';

1
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
10 nov. 2010 à 20:25
$file contient le chemin ...
$Myfile="//localhost/Alias/myfile.ext";
0
bonsoir et merci de m'aider,


je ne voit pas $Myfile ="" dans le code peut tus copier le code et écrire un exemple de chemin de répertoire stp bonne soirée
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
10 nov. 2010 à 20:57
if(!move_uploaded_file($tmp_file,$content_dir.$name_file)){
exit("Impossible de copier le fichier !");
}else{
echo "Le fichier a bien été uploadé";
}

ca se passe la dedans...

$name_file = md5( uniqid('H', 5) ).'.'.$ext; est ton fichier finale..

md5( uniqid('H', 5) ) contient l information du fichier... ca doit etre une fonction, il faut chercher dans le reste du fichier ...

si tu cherches a modifier cette ligne...
Ce sera la ou tu renseilleras le path ...
0