|
|
|
|
[php] récupérer le chemin du fichier
Dernière réponse le 9 jui 2008 à 09:31:13 toto, le 16 aoû 2005 à 11:54:11Bonjour à tous,
Voilà, je voudrais récuperer le chemin d'un fichier de puis ce formulaire:
<html><head></head>
<body>
<form action="execute.php" method=post>
<input name="machin" type=file>
</form>
</body></html>
et puis d'ouvrir le fichier spécifié avec le script suivant:
<?
if (isset($_post['machin'])) $fichier=$_post['machin'];
$open=fopen($fichier);
?>
mais il y a toujours un message "Warning: fopen() expects at least 2 parameters" ...
je ne sais pas comment je peut récupérer le chemin complet du fichier choisi. est-ce avec la fonction realpath()?
y a t-il quelqu'1 qui peut m'aider ? merci beaucoup d'avance!
Configuration: windows2000 sp4 Easyphp1.8
Toutes les informations sur le chargement des fichiers se trouve ici
|
Bonjour,
<input type="file" name="fichier">) 2 - un fichier temporaire sera créé sur le serveur. La page qui reçoit le formulaire pourra connaitre le nom avec $ _FILES['fichier']['tmp_name'] 3 - pour finir l'upload utilise la commande rename($_FILES['fichier']['tmp_name'], $_FILES['fichier']['name'])et normalement le fichier sera uploadé au même endroit que le script qui recoit le formulaire (c'est un exemple, tu peux l'uploader où tu veux) Bon courage
|
Merci, c'est bon à savoir. J'ai vu la doc dessus et j'ai trouvé (je pense) une erreur dans le script :
<?
fichier = "C:\Documents and Settings\Administrateur\Bureau\best.txt" ;
$open=fopen($fichier,"r+") or die ("impossible d'ouvrir le fichier!");
print ("le fichier est ouvert!<br>");
while (!feof($open))
{
$lire_ligne=fgets($open,255);
$extrait=explode(";",$lire_ligne); //chaque fois que l'on
rencontre un ; faire
$nom=$extrait[0]; //récuperer le nom
$prenom=$extrait[1]; //récuperer le prénom
$anal_pre=explode(",",$prenom); //dans le prénom si on
rencontre une" ," alors
$consti=emplode("é",$prenom);
}
fclose($open);
?>
Ta ligne $consti=emplode("é",$prenom); ne pourra pas marcher éfficacement puisque $prenom est une chaine de caractère. Je pense qu'il faudrait plutôt mettre $consti=emplode("é",$anal_pre);
Bon courage |
Bonjour,
|
Je te remercie beaucoup,
|
Salut tout le monde,
|

