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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Extraire des données d'un fichier


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 34
    Par défaut Extraire des données d'un fichier
    Bonjour,

    Je me permets de venir vers vous car je n'arrive pas à extraire des données via php.

    Je souhaite extraire les données d'un fichier m3u qui ce présente 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
    25
    26
    27
    28
    29
    30
    #EXTM3U
    #EXTINF:-1 tvg-id="" tvg-name="✔   GENERALISTE" tvg-logo="" group-title="France",✔   GENERALISTE
    http://test/2764.ts
    #EXTINF:-1 tvg-id="TF1.fr" tvg-name="TF1" tvg-logo="./logo/TF1%20HD.png" group-title="France",TF1
    http://test/2118.ts
    #EXTINF:-1 tvg-id="TF1.fr" tvg-name="TF1 HD" tvg-logo="./logo/TF1%20HD.png" group-title="France",TF1 HD
    http://test/2103.ts
    #EXTINF:-1 tvg-id="France2.fr" tvg-name="FRANCE 2" tvg-logo="./logo/France%202%20HD.png" group-title="France",FRANCE 2
    http://test/2311.ts
    #EXTINF:-1 tvg-id="France2.fr" tvg-name="FRANCE 2 HD" tvg-logo="./logo/France%202%20HD.png" group-title="France",FRANCE 2 HD
    http://test/9954.ts
    #EXTINF:-1 tvg-id="France3.fr" tvg-name="FRANCE 3" tvg-logo="./logo/France%203%20HD.png" group-title="France",FRANCE 3
    http://test/9956.ts
    #EXTINF:-1 tvg-id="France3.fr" tvg-name="FRANCE 3 HD" tvg-logo="./logo/France%203%20HD.png" group-title="France",FRANCE 3 HD
    http://test/2172.ts
    #EXTINF:-1 tvg-id="France4.fr" tvg-name="FRANCE 4" tvg-logo="./logo/France%204%20HD.png" group-title="France",FRANCE 4
    http://test/11336.ts
    #EXTINF:-1 tvg-id="France4.fr" tvg-name="FRANCE 4 HD" tvg-logo="./logo/France%204%20HD.png" group-title="France",FRANCE 4 HD
    http://test/2171.ts
    #EXTINF:-1 tvg-id="France5.fr" tvg-name="FRANCE 5" tvg-logo="./logo/France%205%20HD.png" group-title="France",FRANCE 5
    http://test/9958.ts
    #EXTINF:-1 tvg-id="France5.fr" tvg-name="FRANCE 5 HD" tvg-logo="./logo/France%205%20HD.png" group-title="France",FRANCE 5 HD
    http://test/2170.ts
    #EXTINF:-1 tvg-id="FranceO.fr" tvg-name="FRANCE Ô" tvg-logo="./logo/FranceO.png" group-title="France",FRANCE Ô
    http://test/9672.ts
    #EXTINF:-1 tvg-id="FranceO.fr" tvg-name="FRANCE Ô HD" tvg-logo="./logo/FranceO.png" group-title="France",FRANCE Ô HD
    http://test/11433.ts
    #EXTINF:-1 tvg-id="M6.fr" tvg-name="M6" tvg-logo="./logo/M6HD.png" group-title="France",M6
    http://test/9959.ts
    #EXTINF:-1 tvg-id="M6.fr" tvg-name="M6 HD" tvg-logo="./logo/M6HD.png" group-title="France",M6 HD
    Je souhaite récupérer les données qui ce trouve dans group-title et ce qui ce trouve après la virgule.

    Pour au final avoir 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
    France ✔   GENERALISTE
    France TF1
    France TF1 HD
    France FRANCE 2
    France FRANCE 2 HD
    France FRANCE 3
    France FRANCE 3 HD
    France FRANCE 4
    France FRANCE 4 HD
    France FRANCE 5
    France FRANCE 5 HD
    France FRANCE Ô
    France FRANCE Ô HD
    France M6
    France M6 HD
    Je souhaite également que le fichier php complet fonctionne comme ceci.

    1 - renommer le fichier listenew.txt en listeold.txt

    2 - aller chercher le fichier de la nouvelle liste sur un serveur. j'ai un script .sh qui vas le chercher mais je ne sais pas s'il est possible de le faire via php voici le script en .sh

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    USERNAME="login";
    PASSWORD="pass";
    bouquet="listnews";
    directory="/d/liste/listejef.sh";
    url="http://monserveur.com/get.php?username=$USERNAME&password=$PASSWORD&type=m3u_plus";
    rm /d/liste/Listetv/"$bouquet".m3u;
    wget -O /d/liste/Listetv/"$bouquet".m3u $url;
    3 - extraire les données comme demandé plus haut et créer le fichier listenew.txt

    4 - exectuer le script suivant qui vas me permetre de comparer les deux fichiers et créer ma liste avec les ajouts et les retraits

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
        error_reporting(E_ALL|E_STRICT);
     
        include('filediff.classjef.php');
     
        $fd = new filediff();
     
        $fd->set_files('listenews.txt', 'listeold.txt');
     
        $fd->execute('liste.php');
     
        $fd->display();
     
    ?>
    Je vous remercie d'avance car cela fait 1 mois que je suis bloqué la dessus sans y arriver.

  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
    Par défaut
    En un mois tu as du réussir à faire des choses dans tout ca quand même non ?
    Quel point particulier te bloque encore ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 34
    Par défaut
    Oui bien sûr j'avais fait tout le script en bat bien pour les anciens fichier m3u mais comme les nouveaux on changer de structure je n'arrive pas à aller chercher les infos qu'il me faut.

    Donc j'aimerai essayer en php mais là aussi je coince, j'ai modifier des scripts que j'avais trouvé. Encore une fois comme les m3u on changer de structure je n'y arrive j'ai juste le dernier caractère après la dernière ,

    Merci

  4. #4
    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
    Par défaut
    Montre nous ce que tu as déjà écrit en PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 34
    Par défaut
    En php je n'ai écris que les scripts pour faire la liste à partir des deux fichiers .txt et les colonnes ce mettes en rouge pour les retrait et en vert pour les ajouts.

    Pour ce qui est de ma demande je n'ai rien puisque je faisais tout en batch avant mais ce n'est pas pratique car il faut toujours un pc l'avantage du php comme je le voie c'est la possibilité d'exécuter le tout depuis mon site.

  6. #6
    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
    Par défaut
    En un mois tu n'as pas écrit une ligne de PHP, effectivement tu es bloqué bloqué.

    Pour la lecture du m3u, j'utiliserais une expression regulière avec preg_match_all().
    Pour la recuperation de la liste un simple file_get_contents() suffit.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Extraire des données dans un fichier .csv
    Par orj30754 dans le forum C
    Réponses: 7
    Dernier message: 03/11/2006, 14h48
  2. Réponses: 2
    Dernier message: 20/10/2006, 10h49
  3. [Excel] Extraire des données d'un fichier xls en php
    Par splinternabs dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 06/04/2006, 09h11
  4. Extraire des donnés d'un fichier texte
    Par sadsad dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2006, 15h09
  5. Réponses: 7
    Dernier message: 29/09/2005, 10h19

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