Bonjour,
Je fais appel à la communauté car j'ai un problème sur lequel je sèche depuis 2 soirées.
Si par hasard quelqu'un l'a déjà rencontré et résolu...

Description :
le même script ci-dessous fonctionne bien en W7 et plante en Linux sur la ligne : $objPHPExcel = $objReader->load($file);
Je suis aussi passé par IOFactory, j'ai regardé les paths, les chemins, les droits rwx de tous les fichiers de PHPExcel (y comrpis récursif)
et rien n'y fait.
L'instruction $objReader = new PHPExcel_Reader_Excel2007(); est bien exécuté, et puis plus rien => je sors du script.
(le message Traitement terminé n'apparait pas)

D'avance merci

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
43
44
45
46
47
48
49
// Ajout de la classe PHP Excel
require_once('PHPExcel.php');	
 
        $chemincourant = getcwd();
    echo $chemincourant." <br />\n";
    ob_flush();
    flush();	
	$emplacementFinal = "ArchivesGLS/";
	$extensionexcel = ".xlsx";
	$extensioncsv = ".csv";
	$dir = opendir($chemincourant);
 
    while($file = readdir($dir)) {					// on sauvegarde les fichiers CSV présents
		if (stripos ( $file , $extensioncsv)) {
			copy($file , $emplacementFinal.$file);
			unlink($file);
		}
	}
 
 
	closedir($dir);							// on ferme la référence à la liste de fichier
 
	$dir1 = opendir($chemincourant);			        // on relit les fichiers du répertoire
 
	while($file = readdir($dir1)) {			
		if (stripos ( $file , $extensionexcel )) {		// on va récupérer le fichier Excel du répertoire
 
 
	    	        $objReader = new PHPExcel_Reader_Excel2007();
			$objPHPExcel = $objReader->load($file);             /on le lit
 
 			$today = date("Y-m-d H-i");
 
			$objPHPExcel = new PHPExcel() ;                      / et on le sauvegarde en CSV
			$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
			$objWriter->setSheetIndex(0);
			$objWriter->setDelimiter(';');
			$objWriter->setEnclosure('');
			$objWriter->setUseBOM(True);
			$NomFichierCSV = 'GLS'.$today.'.csv';
			$objWriter->save($NomFichierCSV);
 
			unlink($file);
		}
	}
	closedir($dir1);
    echo "Traitement terminé <br />\n";
    ob_flush();
    flush();