PHP Envoyer un fichier... - PHP - Programmation
Marsh Posté le 16-12-2002 à 12:19:16
hmm je sais plus le nom de la fonction mais selon ton hébergeur cette fonction peut être désactivée (free, multimania)
Marsh Posté le 16-12-2002 à 12:28:44
ouep, enfin, une fct pour explorer le disque, une fonction pour envoyer le fichier selectionné
Marsh Posté le 16-12-2002 à 12:34:20
un formulaire avec
<input type="file" name="fichier">
et d'autres choses (max size, etc...)
puis récupérer le fichier sur la page de destination
Code :
|
Marsh Posté le 16-12-2002 à 12:44:18
tu as ton <input type=file name=variable> sur la page où tu selectionnes ton fichier.
variable est la variable dans laquelle est enregistré le nom du fichier.
ton form doit renvoyé vers le script ki copie le fichier sur le serveur pour ça tu utilises la fonction copy()
copy($variable, répertoire de destination (peut être relatif));
Faut ke tu fasses attention qu'un fichier du même nom ne soit pas déjà présent dans le répertoiure du serveur et tu as intérêt à empêcher l'enregistrement de certains fichiers.
Marsh Posté le 16-12-2002 à 12:51:59
ah oui et tu as une limite sur la taille des fichier ke tu peux enregister via PHP, par défaut elle est de 8 Mo mais évidemment les hébergeurs la réduisent considérablement.
Marsh Posté le 16-12-2002 à 14:37:57
ok merci...
Sinon ca marche presque mais comme je prends le chemin complet du fichier mesdoc\tutu\tata\fichier.doc il aime pas ... car evidement il prend le full path et sur le serveur il ne veut pas le créer...
C koi la fontion pour virer l'url absolue et garder que le nom du fichier?
Marsh Posté le 16-12-2002 à 14:41:26
basename() il me semble
Marsh Posté le 17-12-2002 à 12:37:47
KiK a écrit : ok merci... |
heu...je crois pas ke ce soit à cause de ça.
.doc > typiquement le genre de fichier qu'il vaut mieux pas autoriser (because virus)
Marsh Posté le 17-12-2002 à 13:10:28
Un exemple (incomplet).
Tu as les répertoires imgs, docs et upload. imgs et docs sont les répertoire dans lesquels tu enregistres tes fichiers (en fonction de leur type), upload celui dans lequel se trouve les scripts qui permettent d'uploader (index.php et create.php).
upload/index.php
Code :
|
upload/create.php
Code :
|
ça devrait marcher...
c important pour des raisons de sécurité d'empêcher l'upload de fichiers .php
Marsh Posté le 16-12-2002 à 12:12:56
Salut,
J'aimerai envoyer un fichier que je selectionne dans un explorateur dans un répertoire sur un serveur....
Comme puis-je faire? Quelle fonction php dois-je utiliser?
Merci