Bonjour. Voici mon script pour le débutant que je suis:
Je suis sous linux mageia 1.

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
if($bt_export=='export'){ 
    $sql= read_var('sql') ;
 
    $DBexport= mysql_query($sql);
    if(!$DBexport) $message= "Erreur mysql: ";
 
    $handle = fopen(EXPORT_CSV, 'w');
    if(!$handle) $message="le fichier ".EXPORT_CSV." n\'a pas été créé: ";
 
    $row    = mysql_fetch_assoc($DBexport);
    if(!$row) $message= "le fichier Mysql ne peut pas être lu ou est vide";
 
    fputcsv($handle, array_keys($row), ';');   // liste des titres de colonne
 
    do
    {
    	fputcsv($handle, $row, ';');            // on commence à remplir le tableau
    }
    while($row = mysql_fetch_assoc($DBexport));
    fputcsv($handle, $row, ';');                // on fini le remplissage du tableau
 
   // header('Content-Type: application/csv');
 
    fclose($handle);
 
    if(isset($message)) jsalert($message);
    else {   jsalert("fichier exporté ".EXPORT_CSV." avec succès.");
             exec("start /usr/bin/libreoffice --calc ".EXPORT_CSV);
 
    }
 
} //if($bt_export='export')
Tout fonctionne sauf la ligne exec: J'ai essayé plein de solution mais cette commande semble être ignorée. J'ai trouvé plein d'exemple sur google, mais rien qui m'aide à trouver une solution.
passthru() aussi ne fonctionne pas et c'est bien dommage...

Je commence à donner ma langue au chat.... J'ai épuisé toutes les possibilités.
A mon avis il doit y avoir une autre commande qui me bloque celle-ci.

Merci de toute aide.