Scinder une boucle foreach

Fermé
hypo - 4 oct. 2019 à 12:22
yg_be Messages postés 23392 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 16 décembre 2024 - 6 oct. 2019 à 20:17
Bonjour,

Un ptit soucis dans le développement d'un outil de synchronisation web-to-store.

<?php

//Voila un tableau avec 3000+ lignes

function get_ean() {
//récupère tous les eans d'un fichier excel de stock grâce a PHPExcel
...
}

// Voila une boucle de traitement des eans 

function eandata($ean) {

// Là c'est du lourd, récupération de différente infos dans diférents fichiers excel (titre, prix, description ....) récupération de donnée fournisseurs (disponibilités, métadonnées (poids, taille etc) écriture de logs dans des fichiers text ... bref du bien gourmand en rescources !

... 

}

// Et la un probleme

function traitement() {

	foreach ( get_ean() as $val) {
		$sortie = eandata($val);
		echo $sortie;
}

$exceltab = traitement();

// En effet la ligne au dessus balance les 3000 ean au traitement et après seulement une centaine (ca varie entre 80 et 100 leur serveur interrompt le script.




Donc ma question est de savoir si on peut scinder ce traitement en paquets de 50 par exemple.

Configuration: Windows / Firefox 69.0

4 réponses

yg_be Messages postés 23392 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 16 décembre 2024 Ambassadeur 1 556
4 oct. 2019 à 12:50
bonjour, tes explications, à moitié dans tes commentaires, ne sont pas très claires.
trouves-tu que la fonction get_ean dure trop longtemps, et que le premier echo arrive trop tard?
quand tu écris: "En effet la ligne au dessus balance les 3000 ean au traitement et après seulement une centaine (ca varie entre 80 et 100 leur serveur interrompt le script", de quelle s'agit-il? elles sont toutes au dessus. "leur serveur", de quoi s'agit-il? quel est le script qui est interrompu? pourquoi est-il interrompu? parce qu'il ne fait pas d'echo?
3
Salut yg_be !

Donc oui quand je dit la ligne au dessus je parle de $exceltab et vu qu'elle inclus la fonction "traitement", implicitement il s'agit de tout les ligne du code ^^, "leur serveur" escuse moi c'est une faute de frappe c'est "le server" en l'occurence un VPS ovh.

la fonction get_ ean retourne un array() avec les eans
la fonction eandata traite 1 ean pour le transformé en fiche produit
la fonction traitement envoie les eans 1 par 1 dans eandata

Mais plus simplement ce que je voudrais c'est rajouter une fonction qui viendrait créer on va dire des étape de 50 traitements du genre:
1 je compte les ligne du tableau
2 je compte le nombre de paquets de 50 a traiter
3 j'envoie 1 paquet de 50 dans traitement et retourne une valeur pour alimenter une barre de progression
... dans ce gout là.

Mais en réaliter je ne sais pas si ca changerais quoique ce soit, c'est plus une question ouverte sur comment décomposer un gros traitement en pleins de petits, si ya des exemples de codes (j'en ai pas trouver c'est pour ça que je suis la ^^)

Merci en tout cas.
0
yg_be Messages postés 23392 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 16 décembre 2024 1 556 > hypo
4 oct. 2019 à 13:47
c'est sans doute le code de get_ ean qu'il faudrait retravailler.
0
Tien j' y repense en php il y a une fonction "try" l'idée serait peut être de mettre un try a chaque paquet et en cas d’échec relancer le même paquet ? genre: *MAIS TU VA RENTRÉ BON DIEU !!* Enfin bon, comme je l'ai dit si quelqu'un a des exemples a me donner je prend ^^
0
function get_ean(){
	//on inclu la bibliotheque PHPExcel pour lire nos fichier .xls
	require_once plugin_dir_path( __FILE__ ) . 'PHPExcel1/Classes/PHPExcel.php';
	require_once plugin_dir_path( __FILE__ ) . 'PHPExcel1/Classes/PHPExcel/IOFactory.php';
	$xls_STOCK = plugin_dir_path( __FILE__ ) . 'files/STOCK.XLS';
	$inputFileType = 'Excel5';
	$inputFileName = $xls_STOCK;
	// on passe un try parce que c'est méga foireux
	try {
		$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
		$sheetData = $objPHPExcel->getActiveSheet();
		$highestRow = $sheetData->getHighestRow(); 
		$highestColumn = $sheetData->getHighestColumn(); 
		$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); 

		for ($row = 2; $row <= $highestRow; ++$row) {
		    for ($col = 2; $col <= $highestColumnIndex; $col += 10 ) {
		    $eans[] = $sheetData->getCellByColumnAndRow($col, $row)->getValue();
		    }
		}
		
	return $eans;
	} catch(Exception $e) {
	    die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
	}

}


il renvois

code_ean13
9782950460103
9782813808240
9782956325635
3700126703829
3700126717925
3700126705588
3700126707490
3700126717420
3700126707469
3700126705618
3700126707520
3700126707544
3700126708435
3700126708961
3700126708978
3700126709081
3700126710575
3700126718113
3700126710049
3700126710056
3700126710124
3700126710650
3700126746284
3700126718168
3700126718243
3700126716010
3700126716041
3700126746789
3700126705014
3700126711633
3100000005986
4250888109029
X000KITGTV   
1298560      
3700126704918
3100000005993
X000XLEWSZ   
3329680151602
3329681144634
3329689495622
3329681133232
3130630138068
3130632044206
3130630580676
3427140344837
3100000005498
3100000005481
3661362134863
4016795360447
5414307091336
3700761402385
3553231594024
3020122350200
3329680472103
3329680173109
3329680175103
3560239382751
3250650066520
3086120017248
3100000005856
3250650219841
3553231128496
3660942000246
3660942060370
3660942016186
3154143244054
3154144402101
5014702026478
3086123329263
3100000005627
3037921820094
3037920182001
3037920122007
3037920132006
3037920162003
3437016000200
3329683031611
3592930012514
1133296811515
8852641522562
3329681154138
3329680185706
3255460193893
3329680147117
3329680471106
3503167140000
3154142441201
3130630851004
3130630085409
3086123154766
3086123154506
8000825654404
3086123466012
3760032831894
3503167210000
3154141961014
3329683033622
3503167190005
9781439744475
9781439744536
9781439735640
3329680961775
3561865703095
3501179531847
7638900202410
4008496810321
4902505163180
3329680142044
3134375231626
8858741700947
3020123872046
3134375261418
3329681151595
3329681151540
3661075177119
3086123395787
3219918252136
3700460840822
3700460839635
3219918252259
4902505085420
3026980258955
3026980255930
3219912634488
3700460840662
3561864230899
3700031730583
3561864220463
74427848477  
3130633406416
3270220060970
3086124000154
3270220003496
3270220076421
3250650064595
3437012200000
3288588070012
3660173189581
3660173177168
5010065030077
3250650005178
3553231119135
3329680147926
3329680117912
3154143241060
3329680447118
3154143241053
3437014994068
3086123449251
3270220002758
3416790022325
3037921400005
3037920202006
3370441963996
3020123661060
5709750004386
3553231111214
3103220009260
3103220027363
3700299931999
3661075132453
3329680374209
3329680633627
3329682031612
3329682037416
3329682033623
3020120000497
4960999789361
3660942002509
3660942007368
3329680967708
8717794816480
3169208432017
3553231751199
3154144992107
3329680687217
3130630511991
3130630516996
3270220060963
3086123343153
5010065074071
8411782431920
3086124000352
3086124000482
4006381124447
3660173185033
3250650066551
4006333054136
3660942004619
3045058206230
7638900248333
8711717004138
8711717004183
3660942004640
3266790236891
3130630056102
4005401250128
3130630132875
3130630132790
3086129998975
4902505134654
71662150556  
3270220093350
3020122360209
3020122370000
8008285096109
5014702026393
3013648074866
5412479019813
3553231128502
3130630000419
3130630131601
3503167200001
3154140393007
4007817310748
3467452040133
3154143252059
3154141194108
3154145347548
3154147313107
3086129999699
4902505342080
3086129998951
4046719287598
4008496677986
3700126712166
50375301     
3020123277148
5010065984349
3279392708918
9781439734186
9781439744079
9781439744352
9781439744390
3020123277124
3329682018453
3553231409281
3329680968538
8993282376500
5014702026324
3130630129912
7638900297331
3045058208753
3130632555108
74427841089  
3134375014021
3130630032502
3130630000433
3370440004508
3130630135005
3130630231707
3020120022604
3329683037484
8021684006012
3134375261920
51131598546  
3134375261425
3130630352808
3295190015812
4006381401104
4006381401166
4007817504598
3086123356061
3086123355460
3086123270565
3086123001077
3086123270589
3086123270572
3086123270558
3700460835392
3700460833350
8008285095133
8008285095126
4902778805244
8008285098714
8008285098707
4902505322723
4902505399213
4902505085406
4902505085758
4902505085697
4902505085703
4902505085680
4902505085765
4902505438318
3154145069006
70330512122  
3130630053125
4026700501407
4008496550692
4008496550616
3154145935004
3154145935011
5705831026377
3329680133202
3329680136005
3553231119357
5018206292223
3553231121138
7313468634001
5705831106369
3270240113366
3329680175110
3250650113200
3250650113309
3457707680122
3250650002849
3250650002627
5011247020329
5011247101974
3370441011024
3250650002610
7313469013034
3270240600132
3518200000258
3141728704706
3173740097603
3045670007017
3371010213108
3108720615010
3067335310843
3130630140528
8410782115953
3130632066901
3457701201125
3086129999576
4902505420788
4902505420771
4902505420801
3503168000006
70330101241  
3086123132948
3086123339903
3086126600420
3413560000507
3148957572434
3020121062807
3148957872206
3020129423082
3416790002136
3416790002143
3370442963094
3416790002419
3416790002433
5705831012851
3700092234822
3266792211858
3266792211964
3266792211926
3383430133027
3383430133621
3383430133645
3383430133089
3383430133119
3383430133157
3383430133355
3383430133041
3383430133072
3383430133133
3383430133362
3383430133102
3383430133201
3661075132378
3100000004781
4011569024488
3020120031606
3250650095629
3130630130949
3130630130970
3210330010021
3329680311709
3329680693416
3020120031507
3329680368901
3329680311907
3329682033272
3329682031674
3329680379709
3020122873440
3329680378009
3329680316001
3020120804712
3592930003864
3592930003109
3020122874348
3700162406555
3130632135010
3329680151701
9008056833062
4012700301178
3034325200798
4012700301215
3459593500010
3329680951028
4902778140024
4902778140055
3553231593669
3457702683227
3329680631814
3329680221602
3329680177404
3045058206902
3553231111368
3045052230316
3045052230310
3100000004934
3045052630260
3383430171418
3411031701014
40267708     
30019393     
3130630131038
4007817550021
3503167110003
3329680147124
3329680442106
3013643650010
3219911231008
3086124000406
3086124000413
3270220018629
3270220018667
8595147801129
8595147801143
8595147801136
4007817180006
3329680951066
3329680951349
3329680951141
3329680951271
3329680951738
3329680951295
3329680951547
3329680951585
3329680951080
3329680951110
3329680951332
3329680951608
3329680951202
3329680951134
70330421936  
70330421943  
51131592094  
3100000005214
5705831012325
21200726545  
21200726576  
3416790418012
4004764850129
3026981271304
8711717004206
3250650095421
3250650002979
3140290461000
3140290461161
3660942004695
3660942004633
3660942104630
3451960000116
3270240112772
3270241119268
3270241119145
3270241119558
3270241119282
3270241119251
3270241010930
3270241119060
3045051813107
3329680173000
3045051813312
3660942001410
3130630053040
3130630132745
3329680135107
3474370160027
3474370750020
3086120120047
3474370750044
3086123002029
3086123002036
4902778916162
4902505134678
4902505198243
3020122320203
3130630133063
3501170767597
3457709806865
3154140104504
3167866780006
3065501030014
3065501030250
3065501030038
3065501030168
3065501030557
3065501030588
3065501030199
3065501030069
3065501030397
3086124000383
3130630066156
3130630086895
3503167250006
5705831370111
41689300494  
3130630131632
3130630131625
3130632074005
3370440011025
3134375377485
4007817250075
4902505312311
4902505312328
4902778588802
4046719055890
885631716441 
3154143701113
74040734034  
8008285098721
3501170958117
3148950027764
3148959921001
8715946384269
3065503302003
3250650903306
3661075014391
3270241006247
3100000004798
4902505142819
4902505087998
4902505087950
4902505087981
5705831012844
3100000004736
3100000000905
3100000000882
3240180026613
4084900421994
4007817310809
3553231746171
3108727052504
3270220029267
3134375349864
3329680189803
3329680196900
3065501960137
3065501960731
3065501960151
3065501960717
3065501960588
3065501960441
3065501960069
3065501960502
3413569240003
3154142792105
3154140279004
3457709116445
3154142440402
3020120028019
3020120827346
3523930060977
8021684006029
4977766686242
3445266341318
4004675044075
4004675044006
51131791749  
21200728235  
3462156407404
70330510883  
4006381333672
4006381135924
4006381135894
4006381135900
3086123001060
70330171589  
70330171572  
3329680990966
3086126100685
3501170125502
8008285095157
8008285095140
8008285096178
3501170958124
8008285096116
3501170958155
4902505358067
4902505322716
4902505391675
4902505085727
4902505085741
3329680367379
3086126734125
3154142226334
4012700940872
4012700940889
3329680367386
3474370509826
3457708532222
5705831005921
3100000000844
3100000004095
3459594992029
3114524037811
3329680979909
3249445721003
3249445722000
4014509003123
3130630000334
3459593491318
3459593580012
3459593491516
5705831013124
3700092234914
3329680080391
3329681128108
3329683128106
3329681129525
3329683128380
4026700436051
40267692     
4902778140109
4007751368591
4902778916599
4902505326516
4902505134661
4026203989436
3154143210110
3154143200111
3154143460119
4013702011140
3154143100114
5902812002027
3154143612112
3329685554934
3020121695036
3329681751122
884955064900 
3020121684009
3020121687017
3020121685013
3020121684016
3020121684061
3020121686010
3020121686041
3154143450110
3154143300118
3250650064519
3250650002597
3154140360092
3510140040844
3130630126645
4902505402708
3086126100326
3372970001613
3372970001620
3383430133348
3329680815122
4022118122128
4022118122081
4050003709987
4050003926667
3329680971323
3329681951324
634041188948 
3130630000136
3130630131045
4003273607651
3329681951423
3130632009304
3037921186497
6970263920923
3250650066537
3130630055129
3130630055716
3130630055648
3130630055631
3130630055686
3130630469711
3130630479703
3154146935003
3045052430310
3130630537106
5055173118705
5055173132749
X000HDQHVT   
40267609     
9004362302964
3130630131083
3020126874245
3045050085222
3065501011204
9782490250004
3700092236529
3700092236185
5705831020320
3700092236086
3034325106496
3700196152039
3250650095452
3250650095469
3329686613258
3329686655869
X000EIOYZD   
3329680000276
24470        
24481        
3130630136064
3130632040406
3130630058502
3130632065102
3130630007425
3130632009601
3130632096205
3130630132783
8000825461200
3760028295587
3135259563482
3329688118614
3329688118607
4902505275845
3013648070011
5013922068138
3130630000624
51141341217  
5414977053658
3147281102010
3760084420008
3130630059257
3130630032403
4902778140093
3329681136332
3020123779642
4004764018642
3329680102901
8004839589677
3148953171044
3148950042910
X000G6XY9F   
3329680961850
3329680961867
3329680961768
3329680965544
3148950671158
8004839175672
8717448036554
4891199042140
5000394067820
4902505373978
4902505373961
3148950171535
3329680814545
3329681140940
3329681139005
3397220176545
3397220175890
3397220176521
4016795360454
3397220176514
3397220158367
3329681139586
4009445022369
3045050540349
4902778916278
4902778916261
4001504594688
4001504584535
3100000005559
3371010127573
3141728704720
3329680184402
3329680197303
3065501960083
3037921199701
3329680820317
3329681141480
3760084420015
4007817708323
4902505402685
70330318656  
3501170125953
4902505156403
4902505156380
4902505156410
4902505275821
4902778762646
4902778762653
3100000005528
3249445728002
3130630541226
3130630540731
92399563358  
3329680086164
3329680988727
3329683282242
3329680086379
4891320368798
3329680080384
4902505326530
3086120000677
7638900248357
7638900095777
7638900295641
5000394002432
74427841034  
3700299926490
8018190077797
3437017127036
772164252    
4891199000058
3181860250556
X000QMIU1B   
5014047563225
8007315513005
8714574584287
X000A8TUPB   
884962780787 
883585706105 
885631873687 
3225430000834
3597159077023
4008496537280
5000394020306
3262190553316
884962780558 
4977766694056
4977766694063
4977766694070
4977766694049
5014047560217
4977766627887
4977766627894
4977766627900
4977766627917
4977766648493
4977766659628
4977766659567
4977766659598
4977766659659
4960999865300
4960999273020
4960999617039
4960999670027
4960999670034
4960999670041
4960999670058
LPNHE23910610
8714574631813
4549292032857
4960999864853
4960999864822
4960999864792
4960999864761
4960999273235
4960999672151
4960999974248
4960999617015
4960999577470
4960999577494
4960999577555
4960999577517
4960999577531
4960999272672
4960999272702
4960999272825
8715946625003
8715946359762
8715946356426
8715946356440
8715946356464
8715946356488
8715946360140
8715946360188
8715946360225
8715946360263
8715946495453
8715946492612
8715946493145
8715946494500
8715946624686
8715946494517
8715946494524
8715946624723
8715946624747
88698205440  
882780600799 
882780600812 
882780600805 
882780600782 
884962780701 
884962780725 
88698191972  
884962780497 
884962780473 
884962770160 
884962780503 
884962780480 
887758699492 
884962894545 
888793803042 
884962780572 
884962780510 
884962780565 
884962780596 
884962780619 
889894729071 
889894729101 
889894508911 
88698200186  
88698004272  
88698613849  
884962780626 
882780155152 
884962780435 
887111497338 
725184104152 
725184104121 
725184104183 
8715946624624
734646967099 
734646967075 
734646967037 
734646349253 
734646306157 
734646306164 
734646306171 
734646306140 
734646960687 
734646964425 
734646964432 
734646964982 
734646964784 
6955530920899
3425160148411
X000Y2TV8J   
632983017371 
632983017340 
6955530920882
632983017289 
95205831795  
7638900083057
7638900052008
7638900379914
7638900248340
3225430000636
8715946624990
8715946361222
8715946624549
8715946624648
4007176130636
5010994944919
4007176130643
3700460840280
5055964712563
5055964718053
3700789276159
3700789267522
3700789267485
3700789234203
5055964719883
5055964719890
5055394010468
808736152747 
829160798011 
882780316492 
808736558136 
3437014044053
3114524037927
887930506198 
5702015350617
734646158169 
5010994960575
5010993339945
3597150299394
3597150327509
3597150327516
3597150002970
3597150002789
3597150149989
3597150165033
3597157502299
3597150290544
3597150327707
3597150327752
3597150299370
3597150327394
3597150327424
3597150327554
3597150298922
3597150002772
3597150295556
3597150295525
3597150299226
3597150125693
3597150299233
3597150002871
3597150295341
3597150295358
3597150295204
3597150327912
3597150327882
3597150327899
3597157554618
3597150353171
3597150353188
3597150312581
3597150312543
3597150353195
4710977210192
4710977210253
3700653514554
5014047566851
882780349568 
886111138876 
6932357492198
3437017164024
3597150317524
5000394033917
5000394068124
5000252003809
5000394030305
5000394123106
7638900083071
5000394062986
4904530589218
5000394030367
7638900950069
7638900950083
96178225     
5000394504424
4904530589270
3225430261501
3225433611488
3100000005702
8412668159334
4005556869343
772164207    
622222053994 
3065505664055
3065505664024
4977766636629
3100000005719
884420567523 
4977766630733
5010993467518
5010993467556
4008496276929
4008496626656
4008496270972
4008496152865
9781409540380
9781409541240
9781409592068
9781450882804
9782012252516
9782013939270
9782013939300
9782013943031
9782013943079
9782013943116
9782013981552
9782013981590
9782013981644
9782013981668
9782017060505
9782020888059
9782021000399
9782021012859
9782021089745
9782021116199
9782021340747
9782047351291
9782070313495
9782070351404
9782070362516
9782070373628
9782070410514
9782070448272
9782070450497
9782070452170
9782070564545
9782070625949
9782070633340
9782070646098
9782070646111
9782070648474
9782070655328
9782070657681
9782070660728
9782070776290
9782072693144
9782072743139
9782072787416
9782072823428
9782072823879
9782072824326
9782072824425
9782072824470
9782075079372
9782075085830
9782075087117
9782080688170
9782081249141
9782081294455
9782081424999
9782081471757
9782081490864
9782092549698
9782092565490
9782092579718
9782092580493
9782092588581
9782092588604
9782092588628
9782130619376
9782130628583
9782130630456
9782200294465
9782203044456
9782203048706
9782203066243
9782203080065
9782203107663
9782203125810
9782203125933
9782203160521
9782203160538
9782203192560
9782203192614
9782204110914
9782207113905
9782210757028
9782210757035
9782210757042
9782210757066
9782210757073
9782210757080
9782210757097
9782210757103
9782210758971
9782210758988
9782210758995
9782210759008
9782210759015
9782210759022
9782210989719
9782211207492
9782211211222
9782211211611
9782211216272
9782213629681
9782213677637
9782213704951
9782213709833
9782213712499
9782215108351
9782215121183
9782215135302
9782221134078
9782221140307
9782221145845
9782221157879
9782221159491
9782221197462
9782221203323
9782221216248
9782226067586
9782226193308
9782226244314
9782226249678
9782226252654
9782226258359
9782226325204
9782226328670
9782226392121
9782226440013
9782226441706
9782228920520
9782234083622
9782246713210
9782246771517
9782246800262
9782246808633
9782246814887
9782246821250
9782253001454
9782253025320
9782253049937
9782253074328
9782253087335
9782253100386
9782253100416
9782253100492
9782253108382
9782253128335
9782253129714
9782253129905
9782253148555
9782253157625
9782253160120
9782253160755
9782253161486
9782253164524
9782253164548
9782253174141
9782253176763
9782253184416
9782253188216
9782253188384
9782253237624
9782253237884
9782253237907
9782253238027
9782253257639
9782253258247
9782253258421
9782253259725
9782253259879
9782253259947
9782253820079
9782253820130
9782258079960
9782258090088
9782258091320
9782258101067
9782258103221
9782258104488
9782258105874
9782258106949
9782258107960
9782258110465
9782258114005
9782258116375
9782258118171
9782258118621
9782258133846
9782258135000
9782258135130
9782258162839
9782259251259
9782260019152
9782260021148
9782260053217
9782264012593
9782264049186
9782264051264
9782264054081
9782264054487
9782264055934
9782264058324
9782264058737
9782264058942
9782264059024
9782264059277
9782264059307
9782264059420
9782264060082
9782264060518
9782264060532
9782264060594
9782264060624
9782264060976
9782264061041
9782264061065
9782264061126
9782264061140
9782264061249
9782264061614
9782264061843
9782264062017
9782264062147
9782264062253
9782264062390
9782264062758
9782264062833
9782264062864
9782264063137
9782264063267
9782264063489
9782264063601
9782264063984
9782264064455
9782264064714
9782264064769
9782264066015
9782264066572
9782264070753
9782264073167
9782265089051
9782265089754
9782265117112
9782265118058
9782265118508
9782266129237
9782266129893
9782266132190
9782266157438
9782266157469
9782266185691
9782266188906
9782266207683
9782266210188
9782266210997
9782266219976
9782266220040
9782266221450
9782266222365
9782266224031
9782266226226
9782266227827
9782266232296
9782266234870
9782266235259
9782266235365
9782266235709
9782266235747
9782266237208
9782266237437
9782266237833
9782266238397
9782266242387
9782266243117
9782266243155
9782266243926
9782266243940
9782266244961
9782266245487
9782266246446
9782266247634
9782266248808
9782266248815
9782266249072
9782266250030
9782266250191
9782266250528
9782266253925
9782266254328
9782266254489
9782266254496
9782266254601
9782266255134
9782266255141
9782266255479
9782266257275
9782266257282
9782266258272
9782266258654
9782266263689
9782266264693
9782266267304
9782266268981
9782266269087
9782266269094
9782266270809
9782266272452
9782266272988
9782266273459
9782266276139
9782266276542
9782266276573
9782266277075
9782266278232
9782266279604
9782266279864
9782266281911
9782266282529
9782266283786
9782266285001
9782266285506
9782266286091
9782266286381
9782266286459
9782266286824
9782266287159
9782266288552
9782266289160
9782266289542
9782266289863
9782266290586
9782266290821
9782266290845
9782266291224
9782266291354
9782266291361
9782266291491
9782266291569
9782266292245
9782266292993
9782266293006
9782266293044
9782266293099
9782267025286
9782267028782
9782278059522
9782278081608
9782283024614
9782290040355
9782290072646
9782290095423
9782290143698
9782290155158
9782290166529
9782290171455
9782290173411
9782290312988
9782330001742
9782330012595
9782330053024
9782330066376
9782330119942
9782330119959
9782330119973
9782350002163
9782350003306
9782350871608
9782351110126
9782351685112
9782351813379
9782352881094
9782354132439
9782354251345
9782354251864
9782355020100
9782355042843
9782355272059
9782355580802
9782355830532
9782355841170
9782355841798
9782355841989
9782355842573
9782355842597
9782355842764
9782355842894
9782355843105
9782355843204
9782355847578
9782357204584
9782359620009
9782359620542
9782359620856
9782360755523
9782360756735
9782360756759
9782360983131
9782360984046
9782362610158
9782362610165
9782363603937
9782364935501
9782365492133
9782365693059
9782365721301
9782365753364
9782366530919
9782366531176
9782366531480
9782366721584
9782366721669
9782367460291
9782367460505
9782367460642
9782367461274
9782367462462
9782367463544
9782367463971
9782367464305
9782367465395
9782367466248
9782367466323
9782367466507
9782367466897
9782367466903
9782367467252
9782367467283
9782367468082
9782367468198
9782367468853
9782367469065
9782367469416
9782367469560
9782367469591
9782367469621
9782367469638
9782367469645
9782367469768
9782367730035
9782367730738
9782367730745
9782368900697
9782368904299
9782369750086
9782369750109
9782369750246
9782369750307
9782369750314
9782369750369
9782369750383
9782369750406
9782369750444
9782369750482
9782369750499
9782369750543
9782369750659
9782369750703
9782369750710
9782369750727
9782369750734
9782369750741
9782369750802
9782369750826
9782369750888
9782369750895
9782369750901
9782369750949
9782369750956
9782369751083
9782369751090
9782369751106
9782369751113
9782369751120
9782369751151
9782369751168
9782369751175
9782369751182
9782369751199
9782369751212
9782369751236
9782369751243
9782369751250
9782369751267
9782371043961
9782371090590
9782371261112
9782373460131
9782374481210
9782374481296
9782377612369
9782377612383
9782490250028
9782490250042
9782490623013
9782508000621
9782508024412
9782603015391
9782603016404
9782702156513
9782706817335
9782707186379
9782707322579
9782707328618
9782709656092
9782709661485
9782709662390
9782709665469
9782710789482
9782711200993
9782713021466
9782714450258
9782714453006
9782714455369
9782714455796
9782714455871
9782714458636
9782714458957
9782714479228
9782715232495
9782729854935
9782732038926
9782732039589
9782732039725
9782735703937
9782737350771
9782737366413
9782738133915
9782740314685
9782745938855
9782745962454
9782746688469
9782746738263
9782747038881
9782747044202
9782749129426
9782749136318
9782749140933
9782749141077
9782749150628
9782749152646
9782749161839
9782749920733
9782749921563
9782749921587
9782749921679
9782749922119
9782749922126
9782749922188
9782749922386
9782749923130
9782749923802
9782749923949
9782749924502
9782749925523
9782749927527
9782749934778
9782749939094
9782750908973
9782751401152
9782751402296
9782751406669
9782755641585
9782755803327
9782755806984
9782756427935
9782757868454
9782757869208
9782757869475
9782757869536
9782757871799
9782757874738
9782757875452
9782757875537
9782803673131
9782806305442
9782810426768
9782811228262
9782812911248
9782812911538
9782812931703
9782812931710
9782812931727
9782812931734
9782812931741
9782812931758
9782812931765
9782812931772
9782813804198
9782813807816
9782813810915
9782813810960
9782813811295
9782813812759
9782817706009
9782821211025
9782841116232
9782841116621
9782841725595
9782842181765
9782842184292
9782842534950
9782843376832
9782843376924
9782843377020
9782843738456
9782843901959
9782844552044
9782844552112
9782844661586
9782844661616
9782844664105
9782845636712
9782845637351
9782845637399
9782845639812
9782845940888
9782846404082
9782846404181
9782847209358
9782848011981
9782848762968
9782848767222
9782848861579
9782848866772
9782849104477
9782849905159
9782867468391
9782875570031
9782876734418
9782876738775
9782877068161
9782877725866
9782877726122
9782878335118
9782878337525
9782882502971
9782889340002
9782889620029
9782889620036
9782889620043
9782889620050
9782889620067
9782895400684
9782911137020
9782911137273
9782911551871
9782911853197
9782911853210
9782912184740
9782912184900
9782912184924
9782912789419
9782915729108
9782915729177
9782915729191
9782915729221
9782915729238
9782915729245
9782915729320
9782915729382
9782915729481
9782915729559
9782916788777
9782917032015
9782917032145
9782917032237
9782917032268
9782917032435
9782917032442
9782917032473
9782917032596
9782917032633
9782917032718
9782917032961
9782917032985
9782917032992
9782917056332
9782917843345
9782918194194
9782918194330
9782918194545
9782918233503
9782918352303
9782918352471
9782918352488
9782918352495
9782918352600
9782918352617
9782918352624
9782918352709
9782918352716
9782918352723
9782918352747
9782918352792
9782918352808
9782918352877
9782918352884
9782918352891
9782918412274
9782918412632
9782918412649
9782918412656
9782919545117
9782919545223
9782919545247
9782919545308
9782919545339
9782919569397
9782940456406
9782940584536
9782950678454
9782951161740
9782951537828
9782951537835
9782951537842
9782951673250
9782952021258
9782952822237
9782954466729
9782954601434
9782954601458
9782954611310
9782954695501
9782954851907
9782955208809
9782955516416
9782955576205
9782955576229
9782955576236
9782955576250
9782956001904
9782956188100
9782956664307
9789462449251
9789463345293
9789463604260
9791020900296
9791020906618
9791021017429
9791032102237
9791032905586
9791035300760
9791035301330
9791035302061
9791035302214
9791035302566
9791035302719
9791035302726
9791035302733
9791035302795
9791035302832
9791035303006
9791035303075
9791035303198
9791035303402
9791035303440
9791035303532
9791035303624
9791035303716
9791035303723
9791035303877
9791035304119
9791035501181
9791090189041
9791090189058
9791090354203
9791090466173
9791090699267
9791090784253
9791091081009
9791091081047
9791091081054
9791093893099
9791094786017
9791094786185
9791094786215
9791094786314
9791094786321
9791094786338
9791094786345
9791094786352
9791095193043
3782772801104
3780012301209
3780011002206
3780010601707
3780187301509
3780857801704
3780015002301
3780118802303
3781539300508
3780267901209
3780332201807
3781252301400
3781283609995
3781908809007
3780014702806
3780338401409
3780838002809
3780070801208
3780548004704
3780345703909
3780471201904
3780136701404
3781281104003
3781868205901
3780550104508
3780277303307
3782864401304
3780019002000
3780291405957
3780701605953
3780010802807
3781842703904
3780475505008
3780253303000
3780028101701
3781405703006
3780015901703
3780566502909
3780403204959
3781161305957
3780263005901
3781571300504
3780177301502
3781359904955
3780271403508
3780155006504
3781837808508
3780732405805
3780939804708
3780111205903
3780122202106
3780618406957
3781439209994
3781798503603
3781964203504
3780469007501
3114523905166
3780700103900
3781595005904
3780327102201
3781964702700
3781525904208
3780404303903
3780171503902
3781378004902
3781257501201
3781164606990
3781275906804
3780195705504
Z02          
3781591102904
3780543404905
Z11          
Z09          
Z12          
3780013702203
3780749001908
3781382204503
3780013405609
3780156602200
3780943108007
3780232002900
Z03          
3780164802401
3780669902200
3780783908904
9782918352631
3781298706504
3780159805950
3781858304300
3781369503902
3780732305907
3780491604501
3780213304504
3780015801805
Z13          
9782203009660
9782246857457
3781759204600
Z10          
3780694106000
9782070362387
9782816177572
9782290313183
9782940556649
9782758542711
9782758544654
9782758544647
9791021035751
9782702164914
9782372340984
9782226435934
9791029608148
9791032908310
3780507604907
3780395705502
3781621307903
3781797603908
3780105402905
3780121505956
Z08          
3780013502001
3780180003202
3780601301801
9782811634827
9782811637606
9782811637989
9782876952058
9782876952065
9782876952072
9782351420171
9782351420188
9782351420195
9782723488525
9782723489898
9782871294146
9782871294177
9782871294276
9782505076643
9782413005384
9782756094892
9782302015906
3781185002504
3780010302703
9782035938497
3781805203908
3780014604506
3780478309900
3780611503905
Z04          
3780160309997
3780017503004
3780489910904
Z07          
3780033902003
3781809504704
3780572604901
3780426312990
3780304801608
3781396804508
3780287102907
3781885300702
3780126505906
3780243502505
3780569804901
3780213605403
9782745956729
3781453806957
3781634507901
3780199103504
3780194603993
3780313406955
3780599706008
3780554515997
3781712803901
3782772901408
3780234105500
3781438109004
3781835509001
3780082501707
3780018401309
3782834401105
3780083101906
3780472304505
3780084002301
3780554703509
3781649403908
3780145904209
3780627404906
3780019902003
3781786901800
3780020701701
3780653205706
3781615904408
3781660701908
3781975301008
3780010501700
3780261003954
3781355909992
3781886603901
3781731704906
3780568801901
3781852304900
3781226004801
3781308902957
3780565503006
3781721205406
3781690416902
3780741112992
3780352006901
3780290905953
3780070902400
3780398109901
3781332107908
3780257906900
3780254404997
3781136604900
3780550504605
3781465506456
3780494003806
3780694903951
9782259265294
3780744804900
3780389004505
3780444204208
3780705404804
3781505703302
3781808508505
3781177007500
3780136207500
3780288203504
3780127506957
3781587705959
3780205402300
3780195102303
9789461959805
3780143508904
3781949609994
3780294504909
3780123704203
9782266219150
3780415503507
3780111703904
3781576504907
3780962603903
3782944701102
Z14          
3780286803959
3780212505902
3780013203502
Z01          
9782711201181
9782259276771
9782501139625
9782501141222
9782211302685
9782501139618
9782226317322
9782918352235
9782501138994
9782370961730
3781541009994
3780448105303
3780179404300
3780109004501
3781381402900
3781238705208
3780723403902
3780566703207
3781932805990
3780602902991
3780611506401
3780116306506
3780780305959
3780573804959
3780610804300
3780294904105
3780257503703
3780111405952
3780195902958
3780264205805
3781482104956
3780024101507
3780532102904
3780734412900
3781722503952
9782371090835
3116740032427
3116740032373
3103220036082
3103220033807
3103220030455
3780507604204
3781743604102
3781234604109
3780971504802
3780242704504
9791034730391
9791034737079
9782070665501
9782354810252
9782070599714
3780355906901
3780183205955
3781380404509
3781896305109
3780122104509
3780163204404
3780405112993
3780444604909
3781870903901
3781946904405
3781331606990
3781575705404
3781206404607
3780684404604
3781352105007
3781301111950
3780695308502
3781930114902
3781243105956
3781540209999
3781700404103
9782253258414
3700085660737
3780521905950
3780172705954
3781353606954
9782070577026
9782075102193
9782075087698
9782075107181
9782075119207
9782075129039
3781875006959
3781613606908
9782081451124
9782081476424
9782081476400
9782075110167
9782822211284
9782822214063
9782100590070
3780385106906
3781346306953
9782822215695
9782822220408
9782221193396
9782302073111
9782302042988
9782302048508
9782749308524
9782749308975
9782413001928
3780922801004
9782413001966
3780799404902
3781717904405
9782413001935
9782413001942
9782374081076
9782820332233
9782820332431
9782820332615
9782820332844
Z06          
3780270503209
3780564304208
3780485807901
3781918306909
3781808404906
3780528102703
3780326407857
3780418703904
3780191717990
3781984806907
3780010102600
3780191204407
3781239106004
3780170005957
3780072101900
3780845106002
3780200602606
3781757405603
3780222804903
3780146806007
3780679919991
9782917032954
3781785304503
3781769603950
3781897505959
3781660907904
9782369751205
3780548704901
3781159903950
3781910204708
3781626103807
3780490404003
3781764104506
3781260903009
9782732446431
9791090004412
9782021406023
3781672604907
3781341602708
3780237306003
3781436809999
9782067236936
3780175904958
3781825905707
3780392812999
9782824608563
9782368123492
9782266257145
3781964004309
9782072798832
3780781605508
3781629204105
3780857905402
3781858605957
3781785204001
9782070585205
3780696104509
3781504205906
9782302020092
9782302030954
9782340031753
9782340031845
9782213706115
9782401052857
3780122203103
3781844802995
3781884402995
3780292402993
3780902305201
3613630000042
9782067226142
9782915729931
3781989204609
3781654504201
3781326003902
3781213904107
3780257804503
3329680817508
3329680187809
3329680110104
3329680187700
3329680102109
3329680110500
3329680179804
3780795115994
3780983305992
3781942006509
3781209514907
3780415504504
3781435206904
3780072804603
3780277304205
9782035954848
3780103304003
3780611804408
3781125305009
3781136705904
3780980005505
3780801705409
3780223006009
3780457604101
3781843006905
3780165414900
9782264047960
3781103304901
3781165606951
3780523704506
9789462449367
3780611506906
3781172904606
3780868003401
3780171002993
9782012044166
9782012029125
3780422308904
3780505303505
3781216504953
3780567403106
3781431406407
3780363302900
3780621602902
3781693506457
3780272608506
3780230402504
3781320612902
3780810107904
3781711312909
3781610906001
9782840069959
9791035302771
3780434704954
3780559211993
3781182003955
3781722303958
3781816205908
3781887809951
3781777101998
3781810509958
3780428401999
3780526607507
3781799305909
3781945409994
3780264615000
3780697404301
3781943904705
3780709908902
3780990106506
3781714301009
3780214906004
9782803635580
9782803636334
9782803670260
9782803671182
9782803672813
3781185003907
3781710306503
3781651604300
3780205401501
9782266249522
3780158806507
3780593704505
3781809904955
3780231904502
3780549806802
3780825805000
3780261804957
9782820332950
9782820335234
9782820335371
9782820335517
3780740806304
9782505076650
9782758544951
9782917032381
9782218989407
3780987806990
3780430409990
3781857702008
3780942506903
9782210964785
3780517904202
9782371331365
9782371331341
3780286209997
3780396602602
3780105209900
3780563103994
3780793606951
3780244402996
3780251003995
3781145005903
3780406303901
3780991103955
3780709106902
3780196004903
3780473909990
9782264071927
9782264072269
9782264070999
3781301109957
3780611503851
3781433912906
3147330066249
5016812389030
889894729057 
4977766721707
3780129603999
3781291006908
3780521403906
3780315803950
3780641505900
3781457605105
3780429303995
3781642204250
3780201305995
3781887502005
3780182803992
3780502605992
3781287504999
3780572806992
3780695803991
3780542204995
3780370705909
3780712003205
3780153307900
3781944005906
9782253127574
9782253175315
9782253125990
3781808507201
3781986107200
3781914613001
3781674407209
3781904012005
3780171702909
9782266260176
9782266270939
9782266260169
3781677806900
3780307704500
3781683704108
9782758534129
3780106005204
9782811637996
9782811638191
9782811638726
9782811638733
9782811638740
3780270104208
3781757803706
3780538803959
3780393404209
3781770502006
3781331306500
3282111926234
3780369906997
3780292407998
3780173203992
3780481015997
3781714708907
3781624404906
3780735904909
3780177403954
9782344017258
9782344022221
3781878304809
3781878104607
3780424805999
3780173405990
3781454105905
3780014301900
3781928212009
3780172204907
3781154004904
3781868804906
3780795404500
3781932605903
3781904405500
3781649103501
3781897120008
3780203009907
3780764905205
3780943310004
3780744705009
3781977003900
3781308804954
3780531505508
3781719701804
3781835306952
3780782103805
3780268806992
3780490605509
3780132404903
3780013002006
3780487407901
3781591202703
3780117804902
3781752805507
3780155705209
3780706804207
3780211506009
3780820705503
3781828406904
3781242006902
3780413404905
3780433304995
3780633306003
3780276504804
3781651104008
9782877679909
9782344022863
9782278089765
9782344026700
9782362662614
9782745990983
9782374180526
3781886303603
9782733862452
9782075089555
3780630908507
9782377310852
9782747098939
9782401043268
9782700256338
9782092576830
9782700256420
9782876952102
9782876952119
9782876952126
9782876952171
3781682004100
3780599105955
3780513603901
3781926404000
3780143205957
3780341405951
3780606005506
3780178705200
3781626604601
3781360805005
9782758502425
3147281690128
3130630311010
3130630311126
3592930014525
3592930014501
3592930014532
3592930014518
3147281103062
3147281103079
3371010002207
3147281601148
3147281601094
3592930014297
9782067209466
3780177005905
3780612705995
9782723457897
9782723457903
9782723467964
3781830314907
3781592006904
9791096554911
9791096554935
9791096554768
9791096554942
9791096554539
9791096554508
9789463783231
9789463049375
9791096554522
9791096554881
3780520305300
3781758804405
3780564009998
3781868709997
3781195007902
3780612203903
9782918352006
3781482805952
3780335206908
3780143804907
3781693705003
9789463340687
3780624505958
3781576806902
3780698904305
3780125203995
3780264408909
9782508024481
3781769503502
NA03602      
9782758308317
3780197305504
3780974205508
3780221504507
9782234083134
3780734004709
3780245105506
3781863105206
3781587705201
3781153806509
9782226322692
9782226318312
889894860859 
9782266296403
3780491107903
3781969805109
3781847504803
193808428203 
3781601305950
3780568502907
3780129606990
3781486809956
3781259603804
9782702161869
3780831503952
3781358806953
3781455705500
3781503407509
3781190805909
3781753805902
3781683102904
3780388603303
3780247101902
3780404602907
3780207706000
3781396204506
3781323103506
3780173904905
3781976606508
3780827908204
3781396804959
3780504605105
3781737405104
3780163304951
3781566705505
9782226439598
9789461615473
3780118306955
3780113609990
3781943504509
3781326103701
9782745942241
3780803506509
3154140922115
3154142427670
3288588000019
3154143925106
3013640590739
3781850512000
9782846733045
9782373010855
3243480104371
4971850094210
3780118605508
9782226329967
9782226329974
9782226329981
9782226329998
9782226322708
3780627806502
3781220711958
9782228914055
3780380607903
3780166403958
9782265092525
9782714454843
3780519604100
3780274403109
3780210704307
3780292704103
3780606005001
3781552402005
3781832604204
3781976106206
3781117507008
3780112005908
3780809104709
3780146905908
9782877065085
9782877065078
9782818934579
9782818940341
9782355929489
9782355929472
9782355929724
3780644503002
888793803127 
888793803066 
9782253099871
3781473305959
3780447904006
9782912184979
3780142303999
9782035972798
3781510503997
9782877068963
9791032102176
3781852801003
3781853503951
3780226206000
3780428406994
9782213686295
3781919103804
3781652004000
3780614404803
3781285005955
3781806405806
3781763105504
3781815303902
3780137804807
9782218989391
3781764304951
9782017074946
3781777704205
9782917032640
9782917032855
9782917032770
3780234307904
3781351104605
9782871294412
9782871294917
9782871295112
9782871295358
9782871295525
9782864973423
3780292414996
3781588403007
3780159703997
3780974604509
3781895103508
3780521703907
9782266265249
3780836013982
9782266286374
3781808811902
3780228305954
3780130005904
9791033904335
3780787804950
3781795105954
3780616103957
3780537705001
3780196608903
3781699604959
3781694905501
3781413105809
9782401000520
3567049019563
889842284201 
3567049 01956
000000032055 
3780195707003
3782766201101
9782266291613
3781989604959
9782246820512
3781814301008
3780438604953
3780120004955
3780336706995
3780164802500
3781830200705
3780461805907
3780826406954
3781814203951
9782749160917
3780749904407
3781830905907
3781886519998
3781906412995
3781101705991
3780377705001
9782258080270
3780550902951
9782067236011
3781864306503
3781490706500
3781873407956
3781605206604
3780531104107
9782330125448
9782264072344
3781251205907
3781514504709
3781705809507
3781887305903
9782259202251
3329680834109
9782809822762
3780137409996
3780248314509
3781462808904
3781451904303
3780467204605
3781725105009
9782360982431
3781519104607
9782091931326
9782072828027
3781488306903
3781601205908
3781682103506
9782253047414
9782070705078
9791032905463
3780182703407
3780309106906
3781440809992
3130630055136
3781879603901
3780588100503
3780588104990
3781636104900
3781635812905
3780250706903
9782266274753
3780376704708
3780550804200
191628034703 
9782845615687
9782361882150
3781818612902
X00079UHC3   
7CH841239S   
7CH84123DJ   
7CH841237B   
3781450304708
9782070360024
3781976504606
3781890903998
3781648505900
3780272503900
3781975804103
9782206205762
3780780505700
3781441003801
9782017024897
3781797705909
3130630551898
3781122805809
3781743804502
3780496704992
3780464201997
3781861505909
9782845999145
9782845999459
9782845999749
9782845999879
9782811600174
9782811600440
3782766301405
3780339607404
3780116012506
3780400409005
3780559004908
9782092552919
9782260018094
9782081295636
3780177704303
3781980103802
3780154705200
3780328904804
3780939804302
3780516104801
3781628204809
3781594806908
9782330056377
3780339504109
3780458205406
3781400505902
3780256305704
3781441303956
9782246819295
3781903004995
3780137902909
3781924305903
3780781805304
3780476805107
3781901403950
9782021338041
3780402105509
9782226443885
9782013953498
3780242419996
9782401045804
9782401053113
9782218997501
3781693703009
3130630131465
9782401054790
3780588110991
3780369914992
9782091887579
9782047337257
9782091729213
9782226442109
9782757875612
9782072832628
9782290194003
9782264075161
9782253259435
9782072825088
9782253906872
9782757875605
9782266291668
9782757873090
9782072785313
9782330125066
9782260053309
9782823615166
9782072782183

0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
4 oct. 2019 à 15:24
Bonjour,

Pffuiioouuuu... j'ai du relire la discussion complete 20 fois pour comprendre de quoi il retourne...

Bref..

Plusieurs choses...
- PhpExcel n'est plus utilisé/maintenu. Il faut désormais passer PhpSpreadsheet
- Plutôt que de lire cellule par cellule leur contenu pour le mettre dans un array... il existe une fonction toArray
que ça soit en phpexcel $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
ou en phpSpreahSheet : https://phpspreadsheet.readthedocs.io/en/latest/topics/accessing-cells/#retrieving-a-range-of-cell-values-to-an-array

Il existe également des Iterator pour boucler sur les cellules au lieu de passer par du for /foreach

Voila..
Avec ça.. tu devrais avoir un code un peu plus performant...






1
Oh nice ! je vais essayer de bricoler avec ça, merci.
0
Alors j'ai installer Phpspreadsheet avec le plugin "Php SpreadSheet Library WordPress Plugin" parce que j'ai quand meme un CAP maçonnerie a la base mdr.

Bref, là j'ai essayer la fonction toArray mais ça fait un truc bizarre, au lieu de mettre toutes les lignes dans 1 tableau ça créer 1 tableau par lignes:

function get_ean() {

	if ( defined('CBXPHPSPREADSHEET_PLUGIN_NAME') && file_exists( CBXPHPSPREADSHEET_ROOT_PATH . 'lib/vendor/autoload.php' ) ) {
	//Include PHPExcel
	require_once( CBXPHPSPREADSHEET_ROOT_PATH . 'lib/vendor/autoload.php' );

	//now take instance
	try {
	$xls_STOCK = plugin_dir_path( __FILE__ ) . 'files/STOCK.XLS';
	$inputFileName = $xls_STOCK;
	$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
	$spreadsheet = $reader->load($inputFileName);

	$dataArray = $spreadsheet->getActiveSheet()
    ->rangeToArray(
        'C2:C5',     // The worksheet range that we want to retrieve
        NULL,        // Value that should be returned for empty cells
        TRUE,        // Should formulas be calculated (the equivalent of getCalculatedValue() for each cell)
        TRUE,        // Should values be formatted (the equivalent of getFormattedValue() for each cell)
        TRUE         // Should the array be indexed by cell row and cell column
    );
	}catch(Exception $e) {
	    die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
	}
	return $dataArray;
	}
}


Ah et au passage, j'ai pas trouver la syntaxe pour dire de prendre la colonne entière a partir de C2.
J'ai essayer des trucs au pif vu que je trouver pas dans la doc genre "C2:C*/C+/C++/++" mais sans succès ^^

En tout cas c'est vrais qu'on y vois plus clair et que ça fait plus classe surtout que je me suis bien fait ch** a passer mon site en php7, au moins ça aura servis.
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717 > hypo
Modifié le 4 oct. 2019 à 18:49
Si tu regardes bien la doc du lien que je t'ai donné... tu y trouveras des lignes comme
// Get the highest row and column numbers referenced in the worksheet
$highestRow = $worksheet->getHighestRow(); // e.g. 10
$highestColumn = $worksheet->getHighestColumn(); // e.g 'F'

Donc... avec ça.. tu peux savoir comment définir la dernière de ta colonne...
Un truc du genre
$worksheet = $spreadsheet->getActiveSheet();
$highestRow = $worksheet->getHighestRow(); 
$dataArray = $spreadsheet->getActiveSheet()
    ->rangeToArray(
        'C2:C'.$highestRow,     // The worksheet range that we want to retrieve
        NULL,        // Value that should be returned for empty cells
        TRUE,        // Should formulas be calculated (the equivalent of getCalculatedValue() for each cell)
        TRUE,        // Should values be formatted (the equivalent of getFormattedValue() for each cell)
        TRUE         // Should the array be indexed by cell row and cell column
    );



Et si tu lis les commentaires qui se trouvent dans le code
TRUE // Should the array be indexed by cell row and cell column

Tu devrais trouver comment retourner UN array comme tu le souhaites...

Bref... suffit de lire :-)
0
Ah ouais mais là j'avoue jsuis largué, dans google trad ça m'a donné "Le tableau doit-il être indexé par ligne de cellule et colonne de cellule" ce a quoi j'ai bien évidement répondu "kamoulox !". Et pour highest row, là j'était persuadé que ça renvoyé la première ligne non nulle, donc, faut surtout que j’arrête d'interprété, visiblement j'ai pas la bonne logique x).
0
Nickel pour le highestRow !

Faut juste pensé a déclarer la feuille avant

$worksheet = $spreadsheet->getActiveSheet();
	$highestRow = $worksheet->getHighestRow();
	$dataArray = $worksheet
    ->rangeToArray(
        'C2:C'.$highestRow,     // The worksheet range that we want to retrieve
        NULL,        // Value that should be returned for empty cells
        TRUE,        // Should formulas be calculated (the equivalent of getCalculatedValue() for each cell)
        TRUE,        // Should values be formatted (the equivalent of getFormattedValue() for each cell)
        NULL         // Should the array be indexed by cell row and cell column
    );
    return $dataArray;


En revanche ça change rien au résultat de mettre NULL ou FALSE a "Should the array be indexed by cell row and cell column", je me demande si c'est pas un paramètre qui sert que quand on appel plusieurs colonnes. Je vais déjà voir si je peut pas simplement exploiter le résultat tel-quel. En tout cas merci !
0
yg_be Messages postés 23392 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 16 décembre 2024 1 556
5 oct. 2019 à 11:44
je pense que le dernier paramètre permet de décider si on utilise les numéros de ligne et les numéros de colonne comme index, ou si les index commencent simplement à 1. dans tous les cas, la réponse sera un tableau de tableaux, ce qui ne devrait pas de poser de problème.
0
Excactement ! Bien vu ^^
0
Salut,

Me revoilà :p

Donc après avoir mis en place tout ça voilà ce qui arrive tout le temps:

logs:

9782950460103 traité avec un stock de: 11! Nombre de produits réstant a traiter: 2907 mémoire: 58754640
9782813808240 traité avec un stock de: 8! Nombre de produits réstant a traiter: 2906 mémoire: 58847168
9782956325635 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2905 mémoire: 58832656
3700126703829 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2904 mémoire: 58832656
3700126717925 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2903 mémoire: 58879424
3700126705588 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2902 mémoire: 58856544
3700126707490 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2901 mémoire: 58856544
3700126717420 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2900 mémoire: 58856544
3700126707469 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2899 mémoire: 58856544
3700126705618 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2898 mémoire: 58856544
3700126707520 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2897 mémoire: 58856544
3700126707544 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2896 mémoire: 58856544
3700126708435 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2895 mémoire: 58903344
3700126708961 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2894 mémoire: 58880464
3700126708978 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2893 mémoire: 58880464
3700126709081 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2892 mémoire: 58880464
3700126710575 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2891 mémoire: 58880464
3700126718113 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2890 mémoire: 58880464
3700126710049 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2889 mémoire: 58880464
3700126710056 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2888 mémoire: 58880464
3700126710124 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2887 mémoire: 58880464
3700126710650 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2886 mémoire: 58880464
3700126746284 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2885 mémoire: 58880464
3700126718168 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2884 mémoire: 58880464
3700126718243 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2883 mémoire: 58880464
3700126716010 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2882 mémoire: 58880464
3700126716041 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2881 mémoire: 58880464
3700126746789 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2880 mémoire: 58927216
3700126705014 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2879 mémoire: 58951392
3700126711633 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2878 mémoire: 58975248
3100000005986 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2877 mémoire: 58952368
4250888109029 traité avec un stock de: 1! Nombre de produits réstant a traiter: 2876 mémoire: 58952368
X000KITGTV traité avec un stock de: 4! Nombre de produits réstant a traiter: 2875 mémoire: 58952368
1298560 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2874 mémoire: 58952368
3700126704918 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2873 mémoire: 58952368
3100000005993 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2872 mémoire: 58952368
X000XLEWSZ traité avec un stock de: 2! Nombre de produits réstant a traiter: 2871 mémoire: 58952368
3329680151602 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2870 mémoire: 58952368
3329681144634 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2869 mémoire: 58952368
3329689495622 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2868 mémoire: 58952368
3329681133232 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2867 mémoire: 58952368
3130630138068 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2866 mémoire: 58952368
3130632044206 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2865 mémoire: 58952368
3130630580676 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2864 mémoire: 58952368
3427140344837 traité avec un stock de: 15! Nombre de produits réstant a traiter: 2863 mémoire: 58952368
3100000005498 traité avec un stock de: 21! Nombre de produits réstant a traiter: 2862 mémoire: 58952368
3100000005481 traité avec un stock de: 27! Nombre de produits réstant a traiter: 2861 mémoire: 58952368
3661362134863 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2860 mémoire: 58952368
4016795360447 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2859 mémoire: 58952368
5414307091336 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2858 mémoire: 58952368
3700761402385 traité avec un stock de: 36! Nombre de produits réstant a traiter: 2857 mémoire: 58952368
3553231594024 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2856 mémoire: 58952368
3020122350200 traité avec un stock de: 23! Nombre de produits réstant a traiter: 2855 mémoire: 58952368
3329680472103 traité avec un stock de: 29! Nombre de produits réstant a traiter: 2854 mémoire: 58952368
3329680173109 traité avec un stock de: 30! Nombre de produits réstant a traiter: 2853 mémoire: 58952368
3329680175103 traité avec un stock de: 13! Nombre de produits réstant a traiter: 2852 mémoire: 58983208
3560239382751 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2851 mémoire: 58968696
3250650066520 traité avec un stock de: 5! Nombre de produits réstant a traiter: 2850 mémoire: 58968696
3086120017248 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2849 mémoire: 59001208
3100000005856 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2848 mémoire: 58986168
3250650219841 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2847 mémoire: 58986168
3553231128496 traité avec un stock de: 21! Nombre de produits réstant a traiter: 2846 mémoire: 58986168
3660942000246 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2845 mémoire: 59019520
3660942060370 traité avec un stock de: 24! Nombre de produits réstant a traiter: 2844 mémoire: 59036888
3660942016186 traité avec un stock de: 11! Nombre de produits réstant a traiter: 2843 mémoire: 59054704
3154143244054 traité avec un stock de: 30! Nombre de produits réstant a traiter: 2842 mémoire: 59040192
3154144402101 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2841 mémoire: 59040192
5014702026478 traité avec un stock de: 18! Nombre de produits réstant a traiter: 2840 mémoire: 59040192
3086123329263 traité avec un stock de: 11! Nombre de produits réstant a traiter: 2839 mémoire: 59040192
3100000005627 traité avec un stock de: 180! Nombre de produits réstant a traiter: 2838 mémoire: 59040192
3037921820094 traité avec un stock de: 15! Nombre de produits réstant a traiter: 2837 mémoire: 59040192
3037920182001 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2836 mémoire: 59040192
3037920122007 traité avec un stock de: 19! Nombre de produits réstant a traiter: 2835 mémoire: 59040192
3037920132006 traité avec un stock de: 17! Nombre de produits réstant a traiter: 2834 mémoire: 59040192
3037920162003 traité avec un stock de: 21! Nombre de produits réstant a traiter: 2833 mémoire: 59040192
3437016000200 traité avec un stock de: 24! Nombre de produits réstant a traiter: 2832 mémoire: 59040192
3329683031611 traité avec un stock de: 26! Nombre de produits réstant a traiter: 2831 mémoire: 59040192
3592930012514 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2830 mémoire: 59040192
1133296811515 traité avec un stock de: 24! Nombre de produits réstant a traiter: 2829 mémoire: 59040192
8852641522562 traité avec un stock de: 14! Nombre de produits réstant a traiter: 2828 mémoire: 59040192
3329681154138 traité avec un stock de: 96! Nombre de produits réstant a traiter: 2827 mémoire: 59040192
3329680185706 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2826 mémoire: 59040192
3255460193893 traité avec un stock de: 8! Nombre de produits réstant a traiter: 2825 mémoire: 59040192
3329680147117 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2824 mémoire: 59040192
3329680471106 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2823 mémoire: 59071016
3503167140000 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2822 mémoire: 59056504
3154142441201 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2821 mémoire: 59088984
3130630851004 traité avec un stock de: 24! Nombre de produits réstant a traiter: 2820 mémoire: 59073944
3130630085409 traité avec un stock de: 27! Nombre de produits réstant a traiter: 2819 mémoire: 59073944
3086123154766 traité avec un stock de: 69! Nombre de produits réstant a traiter: 2818 mémoire: 59073944
3086123154506 traité avec un stock de: 63! Nombre de produits réstant a traiter: 2817 mémoire: 59073944
8000825654404 traité avec un stock de: 10! Nombre de produits réstant a traiter: 2816 mémoire: 59073944
3086123466012 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2815 mémoire: 59105568
3760032831894 traité avec un stock de: 171! Nombre de produits réstant a traiter: 2814 mémoire: 59091056
3503167210000 traité avec un stock de: 5! Nombre de produits réstant a traiter: 2813 mémoire: 59091056
3154141961014 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2812 mémoire: 59091056
3329683033622 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2811 mémoire: 59091056
3503167190005 traité avec un stock de: 99! Nombre de produits réstant a traiter: 2810 mémoire: 59091056
9781439744475 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2809 mémoire: 59091056
9781439744536 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2808 mémoire: 59091056
9781439735640 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2807 mémoire: 59091056
3329680961775 traité avec un stock de: 8! Nombre de produits réstant a traiter: 2806 mémoire: 59091056
3561865703095 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2805 mémoire: 59091056
3501179531847 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2804 mémoire: 59091056
7638900202410 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2803 mémoire: 59091056
4008496810321 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2802 mémoire: 59091056
4902505163180 traité avec un stock de: 32! Nombre de produits réstant a traiter: 2801 mémoire: 59123872
3329680142044 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2800 mémoire: 59108832
3134375231626 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2799 mémoire: 59108832
8858741700947 traité avec un stock de: 27! Nombre de produits réstant a traiter: 2798 mémoire: 59108832
3020123872046 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2797 mémoire: 59108832
3134375261418 traité avec un stock de: 108! Nombre de produits réstant a traiter: 2796 mémoire: 59141600
3329681151595 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2795 mémoire: 59126560
3329681151540 traité avec un stock de: 13! Nombre de produits réstant a traiter: 2794 mémoire: 59126560
3661075177119 traité avec un stock de: 15! Nombre de produits réstant a traiter: 2793 mémoire: 59126560
3086123395787 traité avec un stock de: 27! Nombre de produits réstant a traiter: 2792 mémoire: 59126560
3219918252136 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2791 mémoire: 59126560
3700460840822 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2790 mémoire: 59126560
3700460839635 traité avec un stock de: 36! Nombre de produits réstant a traiter: 2789 mémoire: 59126560
3219918252259 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2788 mémoire: 59126560
4902505085420 traité avec un stock de: 30! Nombre de produits réstant a traiter: 2787 mémoire: 59157608
3026980258955 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2786 mémoire: 59174912
3026980255930 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2785 mémoire: 59160400
3219912634488 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2784 mémoire: 59160400
3700460840662 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2783 mémoire: 59160400
3561864230899 traité avec un stock de: 21! Nombre de produits réstant a traiter: 2782 mémoire: 59160400
3700031730583 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2781 mémoire: 59160400
3561864220463 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2780 mémoire: 59160400
74427848477 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2779 mémoire: 59160400
3130633406416 traité avec un stock de: 18! Nombre de produits réstant a traiter: 2778 mémoire: 59160400
3270220060970 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2777 mémoire: 59160400
3086124000154 traité avec un stock de: 8! Nombre de produits réstant a traiter: 2776 mémoire: 59192024
3270220003496 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2775 mémoire: 59177512
3270220076421 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2774 mémoire: 59177512
3250650064595 traité avec un stock de: 16! Nombre de produits réstant a traiter: 2773 mémoire: 59177512
3437012200000 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2772 mémoire: 59177512
3288588070012 traité avec un stock de: 16! Nombre de produits réstant a traiter: 2771 mémoire: 59208336
3660173189581 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2770 mémoire: 59193824
3660173177168 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2769 mémoire: 59193824
5010065030077 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2768 mémoire: 59193824
3250650005178 traité avec un stock de: 15! Nombre de produits réstant a traiter: 2767 mémoire: 59193824
3553231119135 traité avec un stock de: 11! Nombre de produits réstant a traiter: 2766 mémoire: 59193824
3329680147926 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2765 mémoire: 59226208
3329680117912 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2764 mémoire: 59242584
3154143241060 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2763 mémoire: 59258656
3329680447118 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2762 mémoire: 59244144
3154143241053 traité avec un stock de: 83! Nombre de produits réstant a traiter: 2761 mémoire: 59244144
3437014994068 traité avec un stock de: 24! Nombre de produits réstant a traiter: 2760 mémoire: 59244144
3086123449251 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2759 mémoire: 59244144
3270220002758 traité avec un stock de: 4! Nombre de produits réstant a traiter: 2758 mémoire: 59244144
3416790022325 traité avec un stock de: 27! Nombre de produits réstant a traiter: 2757 mémoire: 59244144
3037921400005 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2756 mémoire: 59244144
3037920202006 traité avec un stock de: 15! Nombre de produits réstant a traiter: 2755 mémoire: 59275224
3370441963996 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2754 mémoire: 59260712
3020123661060 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2753 mémoire: 59260712
5709750004386 traité avec un stock de: 15! Nombre de produits réstant a traiter: 2752 mémoire: 59260712
3553231111214 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2751 mémoire: 59260712
3103220009260 traité avec un stock de: 124! Nombre de produits réstant a traiter: 2750 mémoire: 59260712
3103220027363 traité avec un stock de: 48! Nombre de produits réstant a traiter: 2749 mémoire: 59260712
3700299931999 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2748 mémoire: 59260712
3661075132453 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2747 mémoire: 59260712
3329680374209 traité avec un stock de: 13! Nombre de produits réstant a traiter: 2746 mémoire: 59293384
3329680633627 traité avec un stock de: 21! Nombre de produits réstant a traiter: 2745 mémoire: 59311016
3329682031612 traité avec un stock de: 33! Nombre de produits réstant a traiter: 2744 mémoire: 59295976
3329682037416 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2743 mémoire: 59384656
3329682033623 traité avec un stock de: 51! Nombre de produits réstant a traiter: 2742 mémoire: 59384848
3020120000497 traité avec un stock de: 33! Nombre de produits réstant a traiter: 2741 mémoire: 59384848
4960999789361 traité avec un stock de: 8! Nombre de produits réstant a traiter: 2740 mémoire: 59384848
3660942002509 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2739 mémoire: 59384848
3660942007368 traité avec un stock de: 18! Nombre de produits réstant a traiter: 2738 mémoire: 59384848
3329680967708 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2737 mémoire: 59418224
8717794816480 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2736 mémoire: 59403184
3169208432017 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2735 mémoire: 59403184
3553231751199 traité avec un stock de: 300! Nombre de produits réstant a traiter: 2734 mémoire: 59403184
3154144992107 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2733 mémoire: 59403184
3329680687217 traité avec un stock de: 8! Nombre de produits réstant a traiter: 2732 mémoire: 59434296
3130630511991 traité avec un stock de: 42! Nombre de produits réstant a traiter: 2731 mémoire: 59451120
3130630516996 traité avec un stock de: 19! Nombre de produits réstant a traiter: 2730 mémoire: 59436608
3270220060963 traité avec un stock de: 11! Nombre de produits réstant a traiter: 2729 mémoire: 59436608
3086123343153 traité avec un stock de: 14! Nombre de produits réstant a traiter: 2728 mémoire: 59436608
5010065074071 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2727 mémoire: 59436608
8411782431920 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2726 mémoire: 59436608
3086124000352 traité avec un stock de: 51! Nombre de produits réstant a traiter: 2725 mémoire: 59436608
3086124000482 traité avec un stock de: 15! Nombre de produits réstant a traiter: 2724 mémoire: 59436608
4006381124447 traité avec un stock de: 17! Nombre de produits réstant a traiter: 2723 mémoire: 59436608
3660173185033 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2722 mémoire: 59436608
3250650066551 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2721 mémoire: 59436608
4006333054136 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2720 mémoire: 59436608
3660942004619 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2719 mémoire: 59436608
3045058206230 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2718 mémoire: 59436608
7638900248333 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2717 mémoire: 59436608
8711717004138 traité avec un stock de: 36! Nombre de produits réstant a traiter: 2716 mémoire: 59436608
8711717004183 traité avec un stock de: 35! Nombre de produits réstant a traiter: 2715 mémoire: 59436608
3660942004640 traité avec un stock de: 24! Nombre de produits réstant a traiter: 2714 mémoire: 59436608
3266790236891 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2713 mémoire: 59436608
3130630056102 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2712 mémoire: 59436608
4005401250128 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2711 mémoire: 59436608
3130630132875 traité avec un stock de: 36! Nombre de produits réstant a traiter: 2710 mémoire: 59436608
3130630132790 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2709 mémoire: 59436608
3086129998975 traité avec un stock de: 13! Nombre de produits réstant a traiter: 2708 mémoire: 59436608
4902505134654 traité avec un stock de: 62! Nombre de produits réstant a traiter: 2707 mémoire: 59467656
71662150556 traité avec un stock de: 9! Nombre de produits réstant a traiter: 2706 mémoire: 59453144
3270220093350 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2705 mémoire: 59453144
3020122360209 traité avec un stock de: 24! Nombre de produits réstant a traiter: 2704 mémoire: 59453144
3020122370000 traité avec un stock de: 14! Nombre de produits réstant a traiter: 2703 mémoire: 59453144
8008285096109 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2702 mémoire: 59453144
5014702026393 traité avec un stock de: 21! Nombre de produits réstant a traiter: 2701 mémoire: 59453144
3013648074866 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2700 mémoire: 59453144
5412479019813 traité avec un stock de: 26! Nombre de produits réstant a traiter: 2699 mémoire: 59453144
3553231128502 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2698 mémoire: 59453144
3130630000419 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2697 mémoire: 59453144
3130630131601 traité avec un stock de: 21! Nombre de produits réstant a traiter: 2696 mémoire: 59453144
3503167200001 traité avec un stock de: 16! Nombre de produits réstant a traiter: 2695 mémoire: 59453144
3154140393007 traité avec un stock de: 2! Nombre de produits réstant a traiter: 2694 mémoire: 59453144
4007817310748 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2693 mémoire: 59453144
3467452040133 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2692 mémoire: 59453144
3154143252059 traité avec un stock de: 18! Nombre de produits réstant a traiter: 2691 mémoire: 59453144
3154141194108 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2690 mémoire: 59453144
3154145347548 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2689 mémoire: 59453144
3154147313107 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2688 mémoire: 59453144
3086129999699 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2687 mémoire: 59453144
4902505342080 traité avec un stock de: 58! Nombre de produits réstant a traiter: 2686 mémoire: 59485152
3086129998951 traité avec un stock de: 24! Nombre de produits réstant a traiter: 2685 mémoire: 59470640
4046719287598 traité avec un stock de: 6! Nombre de produits réstant a traiter: 2684 mémoire: 59470640
4008496677986 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2683 mémoire: 59470640
3700126712166 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2682 mémoire: 59470640
50375301 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2681 mémoire: 59470640
3020123277148 traité avec un stock de: 24! Nombre de produits réstant a traiter: 2680 mémoire: 59470640
5010065984349 traité avec un stock de: 12! Nombre de produits réstant a traiter: 2679 mémoire: 59470640
3279392708918 traité avec un stock de: 3! Nombre de produits réstant a traiter: 2678 mémoire: 59470640



En bref:

on part de mémoire utilisée: 58754640
et on block toujour au même nombre de requettes avec la mémoire à 59470640

J'ai tenté d'augmenté la mémoire avec ini_set('memory_limit','128M'); mais sans succès. Comment fait-on pour libérer de la mémoire la requete qui a été correctement traiter ? J'ai essayé pas mal de trucs mais quand je tape "memory" sur php.net je ne trouve rien dans ce sens.

Vous avez des idées ?
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
6 oct. 2019 à 17:56
Je suppose que ce que tu nous montres ne se trouve pas dans la fonction de récupération des EAN mais dans ton autre fonction eandata ...
Comme on ne sait pas ce qu'elle contient.. il nous sera difficile de te répondre.
Mais vu le commentaires que tu as placé dans ta première question concernant cette fonction.. je pense qu'il faut revoir quelque peu sa "logique".
Perso... Je stockerai les différentes données dans une base de données au lieu de bosser directement sur les fichiers excel
Il sera alors très facile de récupérer les informations voulues via des requêtes SQL et quelques jointures...

Tu peux aussi réduire le nombre d'EAN à traiter à chaque fois vu que désormais tu as le code nécessaire pour choisir la "plage" de cellules à lire.
0
yg_be Messages postés 23392 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 16 décembre 2024 1 556
6 oct. 2019 à 20:17
qu'est ce qui déclenche l'exécution de ton script? si tu veux le couper en morceaux, il faudra appeler chacun de ces morceaux.
la mémoire n'augmente presque pas, pourquoi penses-tu que c'est la cause de l’arrêt du script? tu pourrais ajouter des pauses pour vérifier que ce n'est pas le temps écoulé qui pose problème.
combien de temps s'écoule-t'il approximativement avant qu'il soit interrompu?
0