| Voir le sujet précédent :: Voir le sujet suivant |
kcutzz Junior Webmaster

Inscrit le: 28 Sep 2004 Messages: 8 Localisation: Trois-Rivieres
|
Posté le: Mar Sep 28, 2004 12:10 pm Sujet du message: Upload de fichier sur une page PHP |
|
|
|
Bonjour,
Il y a plusieurs tutoriel pour faire des uploads avec PHP...
Pour mon site, comment je fait? Quel sont le ou les répertoires que je peux utiliser pour l'upload et quel est le chemin? _________________ Mike @ Dj-KcuTzZ.com |
|
| Revenir en haut de page |
|
|
kcutzz Junior Webmaster

Inscrit le: 28 Sep 2004 Messages: 8 Localisation: Trois-Rivieres
|
Posté le: Mar Sep 28, 2004 12:51 pm Sujet du message: |
|
|
|
J'ai trouvé
Je vais faire des tests
Mais à date ca fonctionne _________________ Mike @ Dj-KcuTzZ.com |
|
| Revenir en haut de page |
|
|
matt Web Admin

Inscrit le: 06 Avr 2004 Messages: 157 Localisation: Trois-Rivières
|
Posté le: Mar Sep 28, 2004 12:54 pm Sujet du message: |
|
|
|
Programmer un envoie de fichiers en PHP
Dans ce tutorial sur comment programmer un envoi de fichiers avec PHP, nous allons essayer de vous montrer pas à pas, les démarches à suivre pour créer le répertoire, appliquer la sécurité sur un répertoire en prenant bien soin de vous expliquez les causes probable d’erreurs.
Première étape :
Vous devez créer un répertoire avec les droits nécessaires à l’intérieur de votre espace d’hébergement Web.
-> À l’aide de votre client FTP, vous pourrez créer un répertoire. En effectuant un clique droit sur la souris dans la zone distance faites « Créer un répertoire ».
-> Toujours à l’aide du bouton de droite de la souris, changez les droits sur le répertoire pour que les droits UNIX soient 777. C'est-à-dire. Lecture, Écriture et Exécution pour le propriétaire, le groupe et le public.
Deuxième étape :
Vous devez créer un formulaire HTML avec les champs suffisants pour effectuer l’upload de fichiers.
<form action="sauvegarde.php" method="post" name="upload" enctype="multipart/form-data">
<input name="fichier" type="file">
<input name="save" type="submit" value="Sauvegarder">
</form>
Cause d’erreur :
Il ne faut surtout pas oublier d’appliquer l’option « enctype » au formulaire, sinon la page ne peut pas envoyé le contenu du fichier envoyé.
Troisième étape :
Vous devez créer le fichier sauvegarde.php qui recevra, traitera, et sauvegardera le fichier envoyé dans le répertoire désiré de votre compte d’hébergement web.
Voici le code PHP
<?php
if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
$fullpath = "/votre/repertoire/writable" . $_FILES['photofile']['name'];
move_uploaded_file($_FILES['fichier']['tmp_name'],$fullpath);
}
?>
Cause d’erreur :
Assurez-vous que le fichier référencer par $fullpath n’existe pas déjà car vous pourriez très bien écraser ce fichier.
J'espère que ça t'aidera  |
|
| Revenir en haut de page |
|
|
creavizion Web Admin

Inscrit le: 12 Sep 2004 Messages: 51 Localisation: Montréal
|
Posté le: Ven Oct 15, 2004 12:44 pm Sujet du message: super le tuto!!! |
|
|
|
Nice, j'vien de trouver un tuto fort intéressant en fouillant, merci Matt!!! Plus tot dans la journée j'en avé chercher mais disons s'tai un peux compliquer toi ta le donc de me simplifier la vie ;p lol merci!  |
|
| Revenir en haut de page |
|
|
creavizion Web Admin

Inscrit le: 12 Sep 2004 Messages: 51 Localisation: Montréal
|
Posté le: Ven Oct 15, 2004 1:29 pm Sujet du message: QuestioN! |
|
|
|
Bon voilà ma question, j'veux sauvegarder aussi les donner dans une base de donner sous la forme de nom,lien,fichier source (se sera un system de bannière >_<) et la j'aimerais que l'on me dise la dedans c koi qui retourne le fichier source (Destination) Merci!
<?php
if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
$fullpath = "../banniere/" . $_FILES['photofile']['name'];
move_uploaded_file($_FILES['fichier']['tmp_name'],$fullpath);
}
?> |
|
| Revenir en haut de page |
|
|
matt Web Admin

Inscrit le: 06 Avr 2004 Messages: 157 Localisation: Trois-Rivières
|
Posté le: Ven Oct 15, 2004 1:44 pm Sujet du message: Réponse ! :) |
|
|
|
Salut Jonathan,
La variable $_FILES['photofile']['name'] représente le véritable nom du fichier. Le nom du fichier sur le système de celui qui a envoyé le fichier.
La variable $_FILES['fichier']['tmp_name'], représente le nom temporaire du fichier envoyé sur le serveur.
La fonction move_uploaded_file est utilisé pour déplacer le fichier temporaire.
Il faut vérifier si $_FILES['photofile']['name'] n'existe pas déjà dans ton répertoire. J'ai créer une function qui ajoutera _1 _2 au nom de fichier s'il existe déjà.
| Code: | function pickFilename($filename) {
if (file_exists($filename)) {
$nfilename=$filename;
$ext = substr($nfilename, strrpos($nfilename, '.'));
$fcontent = str_replace("\\","",basename($filename,$ext));
$dir = dirname($filename) . "/";
$k=1;
// Générer le nouveau nom de fichier
$filename = $dir.$fcontent."_".$k.$ext;
// Boucle tant qu'on génère pas un nom de fichier avec succès
while(file_exists($filename)) {
$k++;
$filename = $dir.$fcontent."_".$k.$ext;
}
} // Retourner le nouveau nom de fichier.
return $filename;
}
|
J'espère avoir répondu a ton interrogation sur les noms des fichiers.
Merci,
Matt |
|
| Revenir en haut de page |
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|
|
|
|
|