Bonjour,
j'execute une conversion de fichier Excel de 8k pour l'afficher en html grace a PHPExcelReader.
pour un petit fichier ca marche impec , sauf que pour un gros fichier et normalement le PHPExcelReader est concu pour ca sauf qu'apres un bout de temps il m'affiche l'erreur "Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1728 bytes) in DataType.php".
En lisant quelque Forum anglosaxon ils disent que je dois optimiser le code qui bloque certainement ces bouts de ptit code que j'ai modele selon mon usage
D'autre disent qu'il faut ajouter au fichier php.ini la ligne suivante apres le "open" ini_set('memory_limit', '1024M');
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 $x=0; foreach ($objWorksheet->getRowIterator() as $row) { echo '<tr>' . "\n"; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { if($cell->getValue()== "url_image"){ $x = $cell->getColumn(); } if($cell->getColumn()!= $x or $cell->getRow()<2){ echo '<td>' . $cell->getValue() . '</td>' . "\n"; } elseif($cell->getRow() > 1){ echo '<td><img src="'.$cell->getValue().'"/></td>' . "\n"; } } echo '</tr>' . "\n"; } echo '</table>' . "\n";
et ce quelqu'un pourrait savoir la source du probleme ? Merci.
Partager