Een tijd geleden heb ik een PHP-pagina gemaakt om emailadressen uit een geexporteerd txt-bestand te importeren. Het txt-bestand heeft de volgende inhoud:
"Naam 1" <emailadres1@hotmail.com>;
"Naam 2" <emailadres2@gmail.com>;
"Naam 3" <emailadres3@outlook.com>;
Etc.
Om dit uit elkaar te halen en de emailadressen 1 voor 1 in de database te stoppen gebruik ik deze code:
Dit ging altijd goed. Nu probeer ik alleen een nog simpeler lijstje te importeren dat er zo uitziet:
emailadres1@hotmail.com
emailadres2@gmail.com
emailadres3@outlook.com
En nu lukt het me niet meer. Met explode zocht ik eerst natuurlijk op [ en ] maar nu is het meteen goed eigenlijk. Maar het komt ook binnen als 1 regel lijkt het wel. Niet meer lijn voor lijn. Ik zit al 2 uur te stoeien om wat explodes uit de loop te halen, en ook met fgets maar na een paar uur klooien zie ik het niet meer. Waarschijnlijk zou het makkelijker moeten zijn, maar ik kom er even niet meer uit. Any tips?
"Naam 1" <emailadres1@hotmail.com>;
"Naam 2" <emailadres2@gmail.com>;
"Naam 3" <emailadres3@outlook.com>;
Etc.
Om dit uit elkaar te halen en de emailadressen 1 voor 1 in de database te stoppen gebruik ik deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| $bestandnew = $_FILES['bestand']['tmp_name']; $fopen = fopen($bestandnew, "r"); $data = fread($fopen, 8192000); fclose($fopen); $regels = "$data"; $regels = str_replace (' ','',$regels); $regels = str_replace ('<','[',$regels); $regels = str_replace ('>',']',$regels); $regels = explode('\n',$regels); foreach ($regels as $regel) { $rechts = explode(']', $regel); foreach ($rechts as $bijna) { $emailadres = explode('[', $bijna); if (!is_null($emailadres[1])) { INSERT IN DATABASE CODE HIER } } } |
Dit ging altijd goed. Nu probeer ik alleen een nog simpeler lijstje te importeren dat er zo uitziet:
emailadres1@hotmail.com
emailadres2@gmail.com
emailadres3@outlook.com
En nu lukt het me niet meer. Met explode zocht ik eerst natuurlijk op [ en ] maar nu is het meteen goed eigenlijk. Maar het komt ook binnen als 1 regel lijkt het wel. Niet meer lijn voor lijn. Ik zit al 2 uur te stoeien om wat explodes uit de loop te halen, en ook met fgets maar na een paar uur klooien zie ik het niet meer. Waarschijnlijk zou het makkelijker moeten zijn, maar ik kom er even niet meer uit. Any tips?