Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2007, 23h30   #1
Invité de passage
 
Inscription : juin 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 10
Points : 2
Points : 2
Par défaut [FTP] Récupération d'un fichier dans une variable

Bonsoir,

J'arrive à chercher un fichier de la façon suivante :

Code :
1
2
3
4
 
<form action="ChercherFichier.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fichierImage"  />
 </form>
Le soucis est que j'aimerais récupérer le chemin de ce fichier pour le mettre dans une variable sur la même page quand je reviens de la recherche de fichier mais je n'y parviens pas.

Merci de m'aider.
leeloo1902 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 09h39   #2
Nouveau Membre du Club
 
Inscription : août 2004
Messages : 40
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : août 2004
Messages : 40
Points : 26
Points : 26
Bonjour Leelo,

J'ai eu un peu le même soucis que toi il y a peu de temps....

Pour la récupération du nom de fichier envoyer à ton fichier "ChercherFichier.php", je pense que tu dois utiliser la méthode $_FILES ci-dessous:

Upload classique:

http://antoine-herault.developpez.co...ls/php/upload/

Les formulaires et PHP5:

http://g-rossolini.developpez.com/tu...aires-et-php5/

Mais dans ton cas tu fais un upload de ton fichier "fichierImage" sur le serveur (en fichier temporaire je crois) donc ce n'est pas ce que tu veux !? Alors utilise un type de Input type='text' au lieu de type='file'... Et ensuite tu mémorises ton fichier recherché dans l'URL de ton action="ChercherFichier.php", y'a des tutox à ce sujet sur ce site...

Corriger moi si je me trompe !

Michael
Mordoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 20h18   #3
Invité de passage
 
Inscription : juin 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 10
Points : 2
Points : 2
On va simplifier les choses.

Voici mon formulaire :

Code :
1
2
3
4
5
6
7
8
9
 
<form name="form1" method="POST" action="AjouterQuestion.php" enctype="multipart/form-data">
<p>Insérer un fichier :</p>
 
    <p>- Image : &nbsp;<input type="file" name="fichierImage"  /></p>
<p> 
<input type="submit" name="Valider" value="Valider la question">
</p>
</form>
Pour l'instant, je souhaiterais juste afficher le nom de mon fichier dans la page "AjouterQuestion.php" mais je n'y parviens pas et je ne comprend pas pourquoi.

Voici le code de la page AjouterQuestion.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
<?php
define('CFG_FTP_SERVER', 'localhost');	// Adresse du FTP
define('CFG_FTP_USERNAME', 'root');	// Nom d'utilisateur
define('CFG_FTP_PASSWORD', '');	// Mot de passe
define('CFG_FTP_TIMEOUT', 2);		// Définition du délai de connexion en secondes
 
if(!empty($_FILES['fichierImage']) && $_FILES['fichierImage']['error'] == UPLOAD_ERR_OK && is_uploaded_file($_FILES['fichier']['tmp_name']))
{
  $fichier_a_uploader = $_FILES['fichierImage']['tmp_name'];
  $dossier_destination = '/' . $_FILES['fichierImage']['name'];
 
  $conn_id = ftp_connect(CFG_FTP_SERVER);	// Création de la connexion au FTP
 
  if(empty($conn_id))
  {
    echo 'Échec de connexion à ' . CFG_FTP_SERVER;
  }
  else
  {
    // Définition du délai de connexion à 2 secondes
    ftp_set_option($conn_id, FTP_TIMEOUT_SEC, CFG_FTP_TIMEOUT);
 
    echo "Connecté au FTP\n<br>";
 
    // Identification avec le nom d'utilisateur et le mot de passe
    $login_result = ftp_login($conn_id, CFG_FTP_USERNAME, CFG_FTP_PASSWORD);
 
    if(!$login_result)
    {
      echo "Échec d'identification à " . CFG_FTP_SERVER;
    }
    else
    {
      // Tentative de chargement sur le serveur FTP
      if(ftp_put($conn_id, $dossier_destination, $fichier_a_uploader, FTP_BINARY))
      {
        echo "Le fichier $fichier_a_uploader a été chargé avec succès\n";
      }
      else
      {
        echo "Il y a eu un problème lors du chargement du fichier $fichier_a_uploader\n";
      }
    }
 
    $fichierImage = $_FILES['fichierImage']['name'];
 
    echo $fichierImage;
 
    // Fermeture de la connexion
    ftp_close($conn_id);
  }
}
?>
Merci pour votre aide, je suis vraiment bloquée.
leeloo1902 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 20h31   #4
Invité de passage
 
Inscription : juin 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 10
Points : 2
Points : 2
J'ai trouvé !

En fait, j'ai un problème de connexion au serveur FTP.
leeloo1902 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h20.


 
 
 
 
Partenaires

Hébergement Web