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

PHP & Base de données Discussion :

petit problème avec SplFileObject


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    électronicien
    Inscrit en
    Octobre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : électronicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 225
    Par défaut petit problème avec SplFileObject
    Bonjour. Ce doit être une question de débutant, mais je sèche..... C'est la 1ere fois que je veux utiliser SplFileObject
    J'ai créé une fonction pour exporter des données en CSV.

    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
    $DBexport= sqli_DB($sql);
        if(!$DBexport){ jsalert("Erreur mysql: Revoir la variable sql !");
                debug("export:  mysql_query(sql) a échoué ABORT");
                return false; 
        }    
     
        debug("export: construction du fichier ".EXPORT_CSV);
        $csv = new SplFileObject(EXPORT_CSV, 'w');  // voir http://www.mon-code.net/article/49/lire-et-ecrire-facilement-des-fichiers-csv-avec-la-spl-de-php5
        if(!$csv) {
            debug("Objet de gestion CSV non cree");
        }
        $T_field=mysqli_field_name($DBexport);
        // insertion des titres de colonnes
        $csv->fputcsv($T_field, ';');
     
        // insertion du contenu des colonnes
        while($T_row= mysqli_fetch_row($DBexport)){
            $T_data[]= $T_row;
        }
        $csv->fputcsv($T_data, ';');    
        mysqli_free_result($DBexport);
    Mon appli cale sur la création de l'objet: $csv = new SplFileObject(EXPORT_CSV, 'w');
    Pourtant ma constante est correcte et est bien représentée ../../export.csv

    Voici ce qu'il y a sur mon pc
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    rpm -qa | grep -i php
    php-tokenizer-5.6.30-1.mga5
    php-zlib-5.6.30-1.mga5
    php-ftp-5.6.30-1.mga5
    php-gd-5.6.30-1.mga5
    perl-PHP-Serialization-0.340.0-6.mga5
    php-dom-5.6.30-1.mga5
    phpseclib-2.0.1-1.mga5
    lib64php5_common5-5.6.30-1.mga5
    php-hash-5.6.30-1.mga5
    php-suhosin-0.9.37.1-1.mga5
    php-pear-1.9.5-8.mga5
    php-session-5.6.30-1.mga5
    php-posix-5.6.30-1.mga5
    php-cli-5.6.30-1.mga5
    php-zip-5.6.30-1.mga5
    php-mysql-5.6.30-1.mga5
    php-pdo_mysql-5.6.30-1.mga5
    php-filter-5.6.30-1.mga5
    php-gettext-5.6.30-1.mga5
    php-pdo-5.6.30-1.mga5
    php-ini-5.6.30-1.mga5
    task-lamp-php-3-4.mga5
    php-sqlite3-5.6.30-1.mga5
    phpmyadmin-4.4.15.10-1.mga5
    php-mbstring-5.6.30-1.mga5
    php-xml-5.6.30-1.mga5
    php-sysvshm-5.6.30-1.mga5
    php-xmlreader-5.6.30-1.mga5
    php-openssl-5.6.30-1.mga5
    php-bz2-5.6.30-1.mga5
    php-mysqli-5.6.30-1.mga5
    php-sockets-5.6.30-1.mga5
    php-mysqlnd-5.6.30-1.mga5
    php-mcrypt-5.6.30-1.mga5
    php-imap-5.6.30-1.mga5
    apache-mod_php-5.6.30-1.mga5
    php-xmlwriter-5.6.30-1.mga5
    php-ctype-5.6.30-1.mga5
    php-timezonedb-2016.6-1.mga5
    php-json-5.6.30-1.mga5
    php-sysvsem-5.6.30-1.mga5
    Je ne comprends pas pourquoi ça cale sans raison.
    Merci de toute aide.

  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
    Quelle erreur obtiens-tu ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    électronicien
    Inscrit en
    Octobre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : électronicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 225
    Par défaut
    Ben le problème est que le programme s’arrête à la construction de l'objet.
    Je ne sais pas pourquoi.
    J'ai ajouté une ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        debug("export: construction du fichier ".EXPORT_CSV);
        require_once 'SplFileObject';
        $csv = new SplFileObject(EXPORT_CSV, 'w');
    rien ne change. Il y a surement un truc tout bête que je ne comprends pas.
    Y aurait-il une incompatibilité entre le code "normal" et celui orienté objet dans une même page ?

Discussions similaires

  1. Petits problèmes avec une CListCtrl
    Par vanitom dans le forum MFC
    Réponses: 2
    Dernier message: 17/11/2005, 11h45
  2. Un petit problème avec pop
    Par Paulinho dans le forum C++
    Réponses: 4
    Dernier message: 13/11/2005, 20h57
  3. Petit problème avec Line Input
    Par GrosQuicK dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/09/2005, 12h47
  4. (Petit ?) problème avec une page contenant du Flash
    Par ologram dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 18h45
  5. Petit problème avec SDL
    Par Nyarlathotep dans le forum C
    Réponses: 10
    Dernier message: 01/07/2005, 09h10

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