UPLOADER UN FICHIER

guidal Messages postés 85 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 9 octobre 2003 - 13 juin 2002 à 11:11
jubeau Messages postés 66 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 28 août 2005 - 24 oct. 2004 à 19:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/12940-uploader-un-fichier

jubeau Messages postés 66 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 28 août 2005
24 oct. 2004 à 19:56
Moi, ça marche pas :
"""""""""""""""""""""""""""""""""""""""""""
Warning: copy(): Unable to access C:\\WINDOWS\\Profiles\\Graph-Site\\Bureau\\webring.js in /var/www/free.fr/f/7/graphsite/upload.php on line 19

Warning: copy(C:\\WINDOWS\\Profiles\\Graph-Site\\Bureau\\webring.js): failed to open stream: No such file or directory in /var/www/free.fr/f/7/graphsite/upload.php on line 19
Fichier Envoyer!
"""""""""""""""""""""""""""""""""""""""
Quel est le problème ??? la fonction copy() est désactivée chez free ???
Désolé, mais je débute...
cs_winz Messages postés 1 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 25 janvier 2003
25 janv. 2003 à 00:37
il y a aussi ça qui fait à peu prés la meme chose que se que Guidal à expliqué, en PHP4 :
$HTTP_POST_FILES['fileup']['name'] nom d'origine du fichier
$HTTP_POST_FILES['fileup']['type'] type MIME du fichier
$HTTP_POST_FILES['fileup']['size'] taille du fichier
$HTTP_POST_FILES['fileup']['tmp_name'] nom du fichier temporaire

Sinon tout est expliqué en détail ici:
http://www.laltruiste.com/coursphp/telechargement_fichier.html
guidal Messages postés 85 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 9 octobre 2003
13 juin 2002 à 11:22
Zut ... oublié ça :

Sur certains serveurs, il est nécessaire d'ajouter un champ de fomulaire caché :


Ceci spécifie une taille max de fichier (remplacer 1000 par la valeur désirée ...)
Mais cette taille ne peut pas et ne doit pas dépasser la limite du serveur


Pour vérifier toutes les infos pour votre serveur, utilisez la cmd phpinfo() ds une page .php ...
guidal Messages postés 85 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 9 octobre 2003
13 juin 2002 à 11:11
Le nom de ton champ file est "fileup" ...

Alors tu as plusieurs variables qui sont définies automatiquement une fois le formulaire envoyé :

$fileup - Le nom temporaire du fichier qui sera chargé sur la machine serveur (path inclus).
$fileup_name - Le nom du fichier original sur le système de l'envoyeur.
$fileup_size - La taille du fichier envoyé en octets.
$fileup_type - Le type MIME du fichier, si le navigateur a fourni cette information.

Mais attention ... il y a des limites que yoman aurait du expliquer :
¤ suivant la configuration, les serveurs Web n'acceptent pas tout l'upload (par défaut oui ... mais ca peut etre modifié :/)
¤ il y a une limite de taille fixée sur le srv ... Par défaut, c'est 2 Mo.

Par défaut, le fichier uploadé est mis ds un répertoire temporaire du srv ! A vous de le copier sur votre site !!!! Sinon, il pourra etre effacé à tout moment !

Donc si :
¤ $fileup ""> impossible de savoir où est le fichier temporaire. Donc fo recommencer
¤ $fileup "none"> la taille du fichier dépasse la limite du srv
¤ else => vous avez votre fichier, faites-en ce que vous voulez (comme le mettre en lieu sûr en priorité !)
Rejoignez-nous