Ik heb een functie waarin ik files inlaad in een 'array' alleen wil ik dat deze array variable kan zijn zodat ik meerdere files kan laden met 1 functie in meerdere arrays!!
Ik heb de volgende files/routines
[test.txt]
[main.php]
Als ik in de functie loadCSVFile een echo plaats like echo $tmp dan zie ik de uitkomst wel, maar anders niet, teminste niet met de routine hier boven bescherven..
Waar ga ik de fout in?...
Alvast bedankt!
Ik heb de volgende files/routines
[test.txt]
code:
1
2
3
4
| 1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20 2;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20 3;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20 4;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20 |
[main.php]
PHP:
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
| <? function loadCSVFile($tmpFile, $tmpArray, $tmpCount) { global $tmpArray, $tmpCount; $tmp = ""; $tmpCount = 0; $fd = fopen ($tmpFile, "r"); // voorbeeld bestand while (!feof ($fd)) { $tmp = str_replace("\r\n", "", fgets($fd, 4096)); $tmpArray[$tmpCount] = $tmp; $tmpCount++; } fclose ($fd); return; } // het bovenste stuk en dit onderste stuk zijn normaal // gescheiden qua bestand (boven = file.include.php) // onder = main.php :) loadCSVFile("fout.txt", $xArray, $xArrayCnt); for ($i = 0; $i <= $xArrayCnt; $i++) { echo $xArray[$i]; } ?> |
Als ik in de functie loadCSVFile een echo plaats like echo $tmp dan zie ik de uitkomst wel, maar anders niet, teminste niet met de routine hier boven bescherven..
Waar ga ik de fout in?...