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.