bedankt
                                                
                    [ Voor 99% gewijzigd door Lulukai op 31-07-2014 17:17 ]
.
[ Voor 99% gewijzigd door Lulukai op 31-07-2014 17:17 ]
.
[ Voor 77% gewijzigd door RobIII op 15-04-2011 18:30 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
[ Voor 161% gewijzigd door Lulukai op 31-07-2014 17:17 ]
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 | <?php function testje($invoer) { echo $invoer; $file_handle = fopen('http://www.mderuyck.com/zooi/timo/'.$invoer ,"r"); $teller=0; while (!feof($file_handle) ) { $teller+=1; var_dump(fgetcsv($file_handle, 1024, ';')); } fclose($file_handle); } for ($i = 0; $i < 20; $i++) { testje("SearchResult-1.csv"); testje("SearchResult-2.csv"); testje("SearchResult-3.csv"); } ?>  | 
[ Voor 96% gewijzigd door RobIII op 15-04-2011 18:38 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Assumptions are evil, maar ik veronderstel van wel: de teller kan enkel aangepast worden in de while-loop en de while-loop wordt enkel doorlopen als de filestream nog niet EOF is.RobIII schreef op vrijdag 15 april 2011 @ 18:35:
En je weet zeker dat je ook daadwerkelijk telkens die file geserveerd krijgt? Of krijg je na een aantal keren een 501 ofzo?
.
One word: DEBUGGEN. Debuggen: Hoe doe ik dat?ruyckske schreef op vrijdag 15 april 2011 @ 18:38:
[...]
Assumptions are evil, maar ik veronderstel van wel
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Bedankt. Maar waarom mist ie dan zogezegd een lijn en wordt het voor een 2e keer uitgevoerd?RobIII schreef op vrijdag 15 april 2011 @ 18:35:
En dan zie ik na een tijdje met regelmaat een bool(false) voorbij komen; m.a.w: je server gaat op z'n bek.
[ Voor 21% gewijzigd door Lulukai op 15-04-2011 18:42 ]
.
Wat ik bedoel: De output is niet consequent; er komen waarschijnlijk bij hoge(re) belasting extra crlf's voor ofzo. Wat er precies loos is mag je zelf debuggenruyckske schreef op vrijdag 15 april 2011 @ 18:41:
[...]
Bedankt. Maar waarom mist ie dan zogezegd een lijn en wordt het voor een 2e keer uitgevoerd?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 | function testje($invoer) { $file_handle = fopen('http://www.mderuyck.com/zooi/timo/'.$invoer ,"r"); $teller=0; while (!feof($file_handle) ) { echo "[" . trim(fgets($file_handle)) . "]\r\n"; } fclose($file_handle); } for ($i = 0; $i < 20; $i++) { testje("SearchResult-1.csv"); testje("SearchResult-2.csv"); testje("SearchResult-3.csv"); }  | 
[Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats] [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats]
[ Voor 151% gewijzigd door RobIII op 15-04-2011 19:00 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
cURL is voor zulke dingen veel performanter heb ik ergens eens gelezen;RobIII schreef op vrijdag 15 april 2011 @ 18:44:
[...]
/edit: Vreemd, als ik de pagina (vaak) ophaal met curl heb ik er geen last van...
.
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
 | <?php function testje($invoer) { $fp = fopen('http://www.mderuyck.com/zooi/timo/'. $invoer, "r"); if ($fp !== false) { $teller = 0; $current_line = fgets($fp); while ((feof($fp) !== false) && ($current_line !== false)) { $teller++; $current_line = fgets($fp); } fclose($fp); echo $teller; } else { echo 'F'; } } error_reporting(E_ALL | E_STRICT); for ($i = 0; $i < 50; $i++) { testje("SearchResult-1.csv"); testje("SearchResult-2.csv"); testje("SearchResult-3.csv"); } ?>  | 
100110110011000010111111111111111000011111011000100100000011111001011101011100101100001111000100101111000100000000100011010000100000111110100101110000
[ Voor 10% gewijzigd door RobIII op 15-04-2011 19:11 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
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
50
51
52
53
54
 | [Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats]<br/>
Array
(
    [wrapper_data] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Date: Fri, 15 Apr 2011 22:44:02 GMT
            [2] => Server: Apache/2
            [3] => Last-Modified: Fri, 15 Apr 2011 15:46:45 GMT
            [4] => ETag: "7a59f76-bf-4a0f6f2ef2340"
            [5] => Accept-Ranges: bytes
            [6] => Content-Length: 191
            [7] => Vary: Accept-Encoding,User-Agent
            [8] => Connection: close
            [9] => Content-Type: text/csv
        )
    [wrapper_type] => http
    [stream_type] => tcp_socket/ssl
    [mode] => r
    [unread_bytes] => 0
    [seekable] => 
    [uri] => http://www.mderuyck.com/zooi/timo/SearchResult-3.csv
    [timed_out] => 
    [blocked] => 1
    [eof] => 1
)
[]<br/>
Array
(
    [wrapper_data] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Date: Fri, 15 Apr 2011 22:44:02 GMT
            [2] => Server: Apache/2
            [3] => Last-Modified: Fri, 15 Apr 2011 15:46:45 GMT
            [4] => ETag: "7a59f75-bf-4a0f6f2ef2340"
            [5] => Accept-Ranges: bytes
            [6] => Content-Length: 191
            [7] => Vary: Accept-Encoding,User-Agent
            [8] => Connection: close
            [9] => Content-Type: text/csv
        )
    [wrapper_type] => http
    [stream_type] => tcp_socket/ssl
    [mode] => r
    [unread_bytes] => 0
    [seekable] => 
    [uri] => http://www.mderuyck.com/zooi/timo/SearchResult-1.csv
    [timed_out] => 
    [blocked] => 1
    [eof] => 
) | 
[ Voor 81% gewijzigd door Bolukan op 16-04-2011 00:46 ]
[ Voor 27% gewijzigd door Soultaker op 16-04-2011 00:53 ]
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
 | Array
(
    [wrapper_data] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Date: Fri, 15 Apr 2011 22:48:05 GMT
            [2] => Server: Apache/2
            [3] => Last-Modified: Fri, 15 Apr 2011 15:46:45 GMT
            [4] => ETag: "7a59f75-bf-4a0f6f2ef2340"
            [5] => Accept-Ranges: bytes
            [6] => Content-Length: 191
            [7] => Vary: Accept-Encoding,User-Agent
            [8] => Connection: close
            [9] => Content-Type: text/csv
        )
    [wrapper_type] => http
    [stream_type] => tcp_socket/ssl
    [mode] => r
    [unread_bytes] => 191
    [seekable] => 
    [uri] => http://www.mderuyck.com/zooi/timo/SearchResult-1.csv
    [timed_out] => 
    [blocked] => 1
    [eof] => 
)
[Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats]<br/>
Array
(
   KNIP
    [unread_bytes] => 0
   KNIP
    [eof] => 
)
[]<br/>
Array
(
   KNIP
)
[Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats]<br/>
Array
(
   KNIP
)
[Nummer zending;Stad/land vertrek;Datum in ontvangstname;Stad/land bestemming;Naam bestemming;Laatste Status;Afleveringsdatum;Afleveringsuur;Klanten referentie;Datum ;Tijdstip;Status;Plaats]<br/> | 
[ Voor 42% gewijzigd door Bolukan op 16-04-2011 00:55 . Reden: irrelevante regels verwijderd ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 | <?php function testje($invoer) { echo "<br>".$invoer; $file_handle = fopen('http://www.mderuyck.com/zooi/timo/'.$invoer ,"r"); $teller = 0; while (($data = fgetcsv($file_handle, 0, ",")) !== FALSE) { $num = count($data); echo $teller.""; $teller++; } echo "$teller"; fclose($file_handle); } for ($i = 0; $i < 20; $i++) { testje("SearchResult-1.csv"); testje("SearchResult-2.csv"); testje("SearchResult-3.csv"); } ?>  | 
[ Voor 24% gewijzigd door sPENKMAN op 16-04-2011 01:19 ]
Eve char: Warock <TEST>
[ Voor 19% gewijzigd door Soultaker op 16-04-2011 01:25 ]
Hoe verklaar jij RobIII in "[PHP] feof verschillend gedrag bij zelfd..." dan?ReenL schreef op zaterdag 16 april 2011 @ 14:41:
Waarom?
Je hebt geen EOF in de stream gekregen. De code denkt dat er nog een regel komt, volgende loopje krijgt de code een EOF en kapt ermee. Je fgetcsv zal ook 1 keer false returnen op dat moment.
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Het lijkt net of het even duurt nadat alle gegevens uitgelezen zijn voordat de connectie wordt verbroken. Zie onderstaande voorbeeld. Zonder de fgets() komt er (uiteraard) geen eof.Please note that feof() used with TCP-Connections, returns false as long as the connection is open.
It even returns false when there is no data available.
1
2
3
4
5
6
7
8
9
10
11
12
 | $fp = fopen('http://www.mderuyck.com/zooi/timo/SearchResult-1.csv', "r"); $current_line = fgets($fp); while (true) { var_dump(feof($fp)); } /* bool(false) bool(false) [32x] bool(true) bool(true) [...] */  | 
Je gebruikt && dus beide statements moeten waar zijn feof is blijkbaar false, je zou heel feof niet moeten gebruiken, dat zou mijn argument pas ontkrachten.RobIII schreef op zaterdag 16 april 2011 @ 20:17:
[...]
Hoe verklaar jij RobIII in "[PHP] feof verschillend gedrag bij zelfd..." dan?
Dat is inderdaad de andere kant op en verklaart het probleem wat Rob3 heeftHet lijkt net of het even duurt nadat alle gegevens uitgelezen zijn voordat de connectie wordt verbroken. Zie onderstaande voorbeeld. Zonder de fgets() komt er (uiteraard) geen eof.
[ Voor 26% gewijzigd door ReenL op 16-04-2011 22:39 . Reden: Quote 2 erbij :) ]
Ik ben vooral bekend met POSIX-compliant API's en daarbij is het gebruikelijk dat het lezen van file descriptors blockt wanneer er geen data beschikbaar is (tenzij de file desciptor specifiek in non-blocking mode gezet is). Met andere woorden, fgets() zou alleen een lege string kunnen returnen wanneer de socketverbinding gesloten is.ReenL schreef op zaterdag 16 april 2011 @ 14:41:
Je hebt geen EOF in de stream gekregen. De code denkt dat er nog een regel komt, volgende loopje krijgt de code een EOF en kapt ermee. Je fgetcsv zal ook 1 keer false returnen op dat moment.
[ Voor 7% gewijzigd door Soultaker op 17-04-2011 17:37 ]
Wat je zegt is niet helemaal waar hoor. In deze context feof() geeft alleen true terug op het moment dat de verbinding met de externe server is gesloten en de pointer op dat moment op de EOF staat. In de situatie van de TS is dat laatste gewoon het geval op het moment dat fgetcsv() is aangeroepen. Mijn vermoeden is dat het eerste het probleem is, de verbinding doet er gewoon nog eventjes over om dicht te gaan en dan geeft feof() nog even false.ReenL schreef op zaterdag 16 april 2011 @ 14:41:
Feof geeft op geen manier aan dat je aan het einde van een regel bent. Het zegt alleen dat je niet aan het einde van je stream bent in dit geval.
Wanneer gaat dit fout?
Als de download trager is dan de code.
Waarom?
Je hebt geen EOF in de stream gekregen. De code denkt dat er nog een regel komt, volgende loopje krijgt de code een EOF en kapt ermee. Je fgetcsv zal ook 1 keer false returnen op dat moment.
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
 | <?php function testje($invoer) { echo "<br>".$invoer; $file_handle = fopen('http://www.mderuyck.com/zooi/timo/'.$invoer ,"r"); $teller=0; while (($line_of_text = fgetcsv($file_handle, 1024, ';')) !== false) { echo $teller.""; $teller+=1; } echo $teller; fclose($file_handle); } for ($i = 0; $i < 100; $i++) { testje("SearchResult-1.csv"); testje("SearchResult-2.csv"); testje("SearchResult-3.csv"); } ?>  | 
ReenL schreef op zaterdag 16 april 2011 @ 22:36:
[...]
Je gebruikt && dus beide statements moeten waar zijn feof is blijkbaar false, je zou heel feof niet moeten gebruiken, dat zou mijn argument pas ontkrachten.
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Feof is non-blocking. fgets is blocking, tenzij je dat anders instelt.Klopt het dat jij claimt dat dat in PHP niet zo werkt? Als dat het geval is, dan zijn die fopen()-wrappers toch praktisch onbruikbaar omdat je lokale processing toch bijna altijd sneller gaat dan het netwerk?
We bedoelen hetzelfde, mijn verwoording was misschien wat chaos.Wat je zegt is niet helemaal waar hoor. In deze context feof() geeft alleen true terug op het moment dat de verbinding met de externe server is gesloten en de pointer op dat moment op de EOF staat.
* ReenL maakt een diepe buigingd'oh
Apple iPhone 17 LG OLED evo G5 Google Pixel 10 Samsung Galaxy S25 Star Wars: Outlaws Nintendo Switch 2 Apple AirPods Pro (2e generatie) Sony PlayStation 5 Pro
                Tweakers is onderdeel van
                DPG Media B.V.
                
                Alle rechten voorbehouden - Auteursrecht © 1998 - 2025
                •
                Hosting door TrueFullstaq