Bonjour,
Derniérement, je fait un systeme d´upload, ou on peut mettre toutes les extansion, et la max de taille.
Voilà ce que je veu :
- Un lien vers le fichier uploadé.
- Que le nom avant l´extension soi renomé, pour eviter d´écraser les fichier.
Voici le code de l´uploader :
<?php
//
- ###############################################
- ####### //
// Script pour Upload de fichier quelconque sur un serveur //
//
- ###############################################
- ####### //
// Infos : //
// ------- //
// Auteur : Fabien Guillod //
// Email de l´auteur : f_guillod@bluewin.ch //
// Date de création : 8 mars 2005 //
// Dernière modification : 10 mars 2005 //
// Version : 1.0.0 //
//
- ###############################################
- ####### //
// Fonctionnement : //
// ---------------- //
// 1. Test si l´utilisateur a choisi un fichier //
// 2. Test si le fichier choisi est valide (si taille <> 0) //
// 3. Test si le taille du fichier est inférieure à la taille //
// max //
// 4. Test si l´extension est autorisée. //
//
- ###############################################
- ####### //
// Paramètrage : //
// ------------- //
// Ce script peut facilement être paramètré selon les besoins. //
// Le paramètrage se fait principalement par la définition des //
// variables globales. Voici les différentes variables : //
// //
// - $DESTINATION_FOLDER : contient le répertoire dans lequel //
// le fichier sera uploadé. Il est par défaut récupéré du //
// formulaire, mais peut très bien être remplacé par un url //
// en dur. //
// //
// - $MAX_SIZE : spécifie la taille maximale que le fichier à //
// uploader peut avoir. Attention, le taille est spécifiée //
// en octets. //
// //
// - $RETURN_LINK : Récupère automatiquement l´url de la page //
// web qui appelle ce script. Ce lien sert à créer des liens //
// de retour, qui sont toujours utiles. //
// //
// - $AUTH_EXT : Ce tableau contient toutes les extensions qui //
// peuvent être uploadées. On peut en rajouter ou en //
// supprimer si besoin est. //
//
- ###############################################
- ####### //
//
- ###############################################
- ####### //
// Définition des variable globales, modifiables à volonté //
//
- ###############################################
- ####### //
// Récupération du dossier dans lequel le fichier sera uploadé //
$DESTINATION_FOLDER = $_POST["folder"]; //
// Récupération de l´url de retour //
$RETURN_LINK = $_SERVER[´HTTP_REFERER´]; //
//
- ###############################################
- ####### //
// Fonction permettant de créer un lien de retour automatique
function createReturnLink(){
global $RETURN_LINK;
echo "<a href=´".$RETURN_LINK."´>Retour</a><br>";
}
// On vérifie que le champs contenant le chemin du fichier soit
// bien rempli.
if(!empty($_FILES["file"]["name"])){
// Nom du fichier choisi:
$nomFichier = $_FILES["file"]["name"] ;
// Nom temporaire sur le serveur:
$nomTemporaire = $_FILES["file"]["tmp_name"] ;
// Type du fichier choisi:
$typeFichier = $_FILES["file"]["type"] ;
// Poids en octets du fichier choisit:
$poidsFichier = $_FILES["file"]["size"] ;
// Code de l´erreur si jamais il y en a une:
$codeErreur = $_FILES["file"]["error"] ;
// Extension du fichier
$extension = strrchr($nomFichier, ".");
// Si le poids du fichier est de 0 bytes, le fichier est
// invalide (ou le chemin incorrect) => message d´erreur
// sinon, le script continue.
if($poidsFichier <> 0){
// Ensuite, on copie le fichier uploadé ou bon nous semble.
$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier);
if($uploadOk){
echo("Votre fichier a bien été uploadé. Il est disponible à l\´adresse suivante : <br/><a href="´$nomTemporaire,
$DESTINATION_FOLDER.$nomFichier´">´$nomTemporaire,
$DESTINATION_FOLDER.$nomFichier´</a><br><br>");
echo(createReturnLink());
}else{
echo("L´upload a échoué !< br><br>");
echo(createReturnLink());
}
}else{
echo("Le fichier choisi est invalide !< br>");
echo (createReturnLink()."<br>");
}
}else{
echo("Vous n´avez pas choisi de fichier !< br>");
echo (createReturnLink()."<br>");
}
?>
Vous pouvez voir a :
echo("Votre fichier a bien été uploadé. Il est disponible à l\´adresse suivante : <br/><a href="´$nomTemporaire,
$DESTINATION_FOLDER.$nomFichier´">´$nomTemporaire,
$DESTINATION_FOLDER.$nomFichier´</a><br><br>");
J´ai moi méme assayé de donner un lien de sortit mais sans resultats.
Voilà le lien :
http://superkermitou.free.fr/upload/
Comment faire ce que je veu?