Jdalton42 |
Le 10/07/2005 à 23:41 |
|
|
salut,
je suis en train de travailler sur un site avec une partie administration et tout l'bazars!!
c'est un site ou on peux telecharger des jeux video et dans la partie administration, je fais un script d'upload et en meme temps, que sa enregistre dans une base de donnee la description, l'adresse, le nom, etc... seulement je n'arrive pas a retirer seulement le nom avec l'extention... pouvez-vous m'aider s'il vous plait?
merci d'avance,
jdalton42 - jdalton42.com -- jdalton42 |
Anthony |
Le 11/07/2005 à 02:45 |
|
 Admin |
Salut,
tu veux retirer le nom du fichier uploadé ?
Voici la marche à suivre :
mettons que tu ais un formulaire avec ce champ (de type file) :
<input type="file" name="fichier" />
pour récupérer le nom du fichier stocké sur le serveur, en php c'est ça :
<?php
echo $_FILES['fichier']['tmp_name'];
?>
et pour récupérer le nom du fichier stocké sur le disque dur du client, c'est ça :
<?php
echo $_FILES['fichier']['name'];
?>
Voilà. -- 
|
Jdalton42 |
Le 11/07/2005 à 10:28 |
|
|
Salut,
merci pour ta reponse!
mais pour les deux codes que tu m'as donné, il m'affiche "Array"...
regarde mon code:
<?php
$numoffile = 1;
$file_dir = "jeux/";
if ($_POST) {
for ($i=0;$i<$numoffile;$i++) {
if (trim($_FILES['fichier']['name'][$i])!="") {
$newfile = $file_dir.$_FILES['fichier']['name'][$i];
move_uploaded_file($_FILES['fichier']['tmp_name'][$i], $newfile);
$j++;
}
}
}
if (isset($j)&&$j>0) print "Fichier Uploadé.<br>";
print $_FILES['fichier']['name'];
print "<form method='post' enctype='multipart/form-data'>";
for($i=0;$i<$numoffile;$i++) {
print "<input type='file' name='fichier[]' size='30'><br>";
print "nom <input type='text' name='nom' size='30'><br>";
print "description <input type='text' name='desc' size='30'><br>";
}
print "<input type='submit' name='action' value='Upload'>";
print "</form>";
?>
la, il est sans l'insertion dans la base de donnee j'essaye juste d'afficher le nom... -- jdalton42 |
Anthony |
Le 11/07/2005 à 13:05 |
|
 Admin |
au lieu de if($_POST) mets if(isset($_POST))
ensuite essaie ça pour l'array contenant tes fichiers :
$_FILES['fichier'][$i]['name']
au lieu de mettre le [$i] à la fin -- 
|
Jdalton42 |
Le 11/07/2005 à 13:27 |
|
|
Désolé de t'ennuyer avec sa mais cela n'y change rien! -- jdalton42 |
Anthony |
Le 11/07/2005 à 13:36 |
|
 Admin |
Bah déjà $numoffile pour en savoir le nombre exact tu fais un count($_FILES['fichier'][$i]);
Ensuite quel est ton problème ? -- 
|
Jdalton42 |
Le 14/07/2005 à 14:27 |
|
|
c'est bon j'ai su regler le prob merci -- jdalton42 |