IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

copier le contenu d'un fichier texte et le mettre dans un autre fichier txt


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 56
    Points : 34
    Points
    34
    Par défaut copier le contenu d'un fichier texte et le mettre dans un autre fichier txt
    Bonjour à tous !

    J'ai besoin du code permettant de:

    - parcourir le disque dur (ou poste de travail) pour sélectionner un fichier texte

    - copier son contenu

    - le coller dans un autre fichier texte qui se trouve dans mon serveur (répertoire www de wamp) en écrasant l'ancien contenu sans modifier la forme ni le fond.


    S'il vous plait aidez moi ! Je suis nouveau dans le domaine.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    sans modifier la forme ni le fond
    que veux-tu dire ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 56
    Points : 34
    Points
    34
    Par défaut copier le contenu d'un fichier texte et le mettre dans un autre fichier txt
    c'est juste pour dire que je veux que les deux fichiers soient identiques, bref voici l'essentiel:

    - parcourir le disque dur (ou poste de travail) pour sélectionner un fichier texte

    - copier son contenu

    - le coller (ou l'écrire) dans un autre fichier texte qui se trouve dans mon serveur (répertoire www de wamp) en écrasant (effaçant ce qui est déjà dans ce fichier de reception) l'ancien contenu.

    S'il vous plait aidez moi, je suis bloqué.

    Merci d'avance.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 56
    Points : 34
    Points
    34
    Par défaut recuperer la valeur du champ input type file
    Salut à tous !
    Je fais une petite application en php et je veux faire un formulaire qui me permet de:

    - parcourir mon poste de travail (ou disque dur) pour slectionner un fichier texte
    - le lire
    - stocker le contenu dans une table de ma base de données.
    - Afficher aussi son contenu

    Voici mon code que j'ai commencé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <form action="traitement.php" method="post" name="import_fichier" enctype="multipart/form-data">  
        <input type="hidden" name="MAX_FILE_SIZE" value="300000">
        <input type="file" name="nominput" /><br />
        <input type="submit" value="Importer" />
     
    <?php
    $file = $_FILES['nominput']['tmp_name'];//fichier_csv = nom du input type file.
    $contenu = fopen ($file, "r") or die("Can not open $file");
    if (!$fp = fopen($file,"r")) {
        echo "Echec de l'ouverture du fichier";
    }
    else {
           print $file;
        }
    ?>
    </form>
    Mais il ne fonctinne pas, voilà ce qu'il m'affiche après le formulaire:
    [quote]( ! ) Warning: fopen(): Filename cannot be empty in C:\wamp\www\etudephp\lireetecrire.php on line 12
    Call Stack
    # Time Memory Function Location
    1 0.0006 252064 {main}( ) ..\lireetecrire.php:0
    2 0.0007 252840 fopen ( ) ..\lireetecrire.php:12

    Can not open[/CODE]

    SVP aidez moi.

    Merci d'avance.

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu n'as pas besoin d'ouvrir le fichier, tu veux juste le déplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <form action="traitement.php" method="post" name="import_fichier" enctype="multipart/form-data">  
        <input type="file" name="nominput" /><br />
        <input type="submit" value="Importer" />
     </form>
     
    <?php
     
    if (isset($_FILES['nominput'])) {
       if ($_FILES['nominput']['error'] == 0) {
           move_uploaded_file($_FILES['nominput']['tmp_name'], 'nouveaufichier.txt');
       }
       else {
           echo 'Erreur : ' . $_FILES['nominput']['error'];
       }
    } 
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 383
    Points : 10 411
    Points
    10 411
    Par défaut
    Si c'est un fichier de type text, csv... tu peux l'afficher comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php if(!empty($_FILES['nominput']['tmp_name']))
    {
    	$tab_file = file($_FILES['nominput']['tmp_name']);// récupération sous forme d'un tableau de lignes
     
    	foreach ($tab_file as $ligne) echo ($ligne).'<br>';
    }
    ?>
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Téléchargement</title>
    </head>
     
    <body>
    <div>
    <form action="#" method="post" name="import_fichier" enctype="multipart/form-data">  
        <input type="hidden" name="MAX_FILE_SIZE" value="300000">
        <input type="file" name="nominput" /><br />
        <input type="submit"  value="Importer" />
    </form>
    </div> 
    </body>
    </html>
    Si c'est toujours un fichier csv et que tu veux appliquer une mise en forme particulière ou un autre traitement tu peux prendre exemple sur fgetcsv

    ça c'est pour lire le fichier. Si tu veux le mettre sur le serveur tu peux utiliser move_uploaded_file comme dans l'exemple de sabotage

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 56
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu n'as pas besoin d'ouvrir le fichier, tu veux juste le déplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <form action="traitement.php" method="post" name="import_fichier" enctype="multipart/form-data">  
        <input type="file" name="nominput" /><br />
        <input type="submit" value="Importer" />
     </form>
     
    <?php
     
    if (isset($_FILES['nominput'])) {
       if ($_FILES['nominput']['error'] == 0) {
           move_uploaded_file($_FILES['nominput']['tmp_name'], 'nouveaufichier.txt');
       }
       else {
           echo 'Erreur : ' . $_FILES['nominput']['error'];
       }
    } 
    ?>
    Bonjour !

    Merci beaucoup pour ce code, car il marche parfaitement et surtout c'est la solution exacte à mon problème. Merci encore pour le partage. Bonne journée à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Copier le contenu d'un fichier texte dans un autre fichier texte
    Par Piixx_e dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 15/11/2013, 11h31
  2. Réponses: 2
    Dernier message: 04/09/2010, 17h30
  3. Réponses: 5
    Dernier message: 21/02/2007, 16h12
  4. Réponses: 10
    Dernier message: 10/02/2007, 18h44
  5. Réponses: 8
    Dernier message: 23/06/2006, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo