[php] Een bestand uitlezen *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik heb een probleem ik heb gezocht en enkele dingen gevonden!! maar niet echt wat mijn probleem oplost.

Ik heb een ftp en iemand anders load 7 x per dag een *.dat bestand up. Nu is mijn vraag hoe kan ik deze in een standaard layout verwerken. dus hun uploaden hem en automatische wordt hij in de layout gezet en uiteraard direct online gezet.

Dit wil ik graag in PHP doen.

Ik ben een beetje aan het proberen geweest en denk dat het niet zo een groot scriptje is ik heb nu dit maar nu heb ik geen premission terwijl alles op 777 staat!

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php  
$bestand = "weer_dag.dat";  
$bestand_file = file($bestand);  
$file_open = fopen($bestand, "w") || die ("file won't open");

$bericht = ereg_replace("\n", "", $bericht);  

foreach($bestand_file as $regel){  

fwrite($file_open,$regel);  
}  
fclose($file_open);  
?>

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 13:04
Vraag: bestaat het bestand wel? Waar geeft-ie de foutmelding? r. 3 of verder?
Opmerking: je herschrijft nu telkens het bestand; is dit de bedoeling (je leest het bestand uit, leegt het, en schrijft het weer).

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

titel gefixed

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Waarom schrijf je naar een bestand in je code, terwijl uit je topicstart blijkt dat je 'm wilt lezen :?

Ben je niet op zoek naar readfile () :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • WeAreLegion
  • Registratie: Augustus 2002
  • Niet online
Ik heb ook zo soort vraag. Ik moet zeggen dat ik vrij new ben in PHP , asp lukt aardig. Ik krijg die dingen niet goed uitgelezen. Dat elke regel een losse variable is zeg maar diei k weer kan printen op screen

Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Ik heb hier even goed naar moeten kijken voordat ik het zag :) maar de code is op zich goed, d'r zit maar 1 dodelijke bug in:

$file_open = fopen($bestand, "w") or die ("file won't open");

...en dan draait 'ie. Hier wel. Verder is het voor windows-php nuttig om ipv w, "wb" als parameter mee te geven (zie fwrite) en regel 6 slaat natuurlijk helemaal nergens op. ereg_replace is (volgens de manual uitsluitend) een stringoperatie en moet dus voor elke regel apart worden uitgevoerd; hoort dus in de foreach thuis. Verder bestaat $bericht niet, dat moet dan $regel zijn. Tot slot kan je in de manual lezen dat str_replace wordt aanbevolen boven ereg_replace, wegens sneller, vermoed ik. Met str_replace kan 'ie ironisch genoeg wel op de oorspronkelijke plaats blijven staan, want die kan ook met arrays overweg :P

De layout helpt trouwens niet mee, en over je naamgeving ben ik ook al niet te spreken :) Wat dacht je hiervan:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php  
$bestandsnaam = "weer_dag.dat";  

$oorspronkelijke_data = file($bestandsnaam);  

$uitvoer = fopen($bestandsnaam, "wb") or die ("Klot'n!");
foreach($oorspronkelijke_data as $regel)
{  
  $regel = str_replace("\n", "", $regel);  
  fwrite($uitvoer, $regel);  
}  
fclose($uitvoer);  
?>


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 01-04-2023
Rataplan schreef op 31 maart 2003 @ 02:24:
Ik heb hier even goed naar moeten kijken voordat ik het zag :) maar de code is op zich goed, d'r zit maar 1 dodelijke bug in:

$file_open = fopen($bestand, "w") or die ("file won't open");

...en dan draait 'ie.
Uhm, correct me if I'm wrong, maar || is gelijk aan or...
php.net:
$a || $b Or TRUE if either $a or $b is TRUE

Ook Knor is aangestoken met het ligfietsvirus!


Acties:
  • 0 Henk 'm!

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 17-09 23:07
Dat dacht ik ook altijd (dat || gelijk was aan 'or'), maar ik kwam gisteren toevallig deze post tegen: [rml]ACM in "[ PHP/MYSQL] een array met bezoekersroute"[/rml]

Veel plezier ermee :D

Acties:
  • 0 Henk 'm!

  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 17-09 16:30

MAZZA

Barbie is er weer!

Rotjeknor schreef op 31 March 2003 @ 08:43:
[...]

Uhm, correct me if I'm wrong, maar || is gelijk aan or...
php.net:

[...]
Nee. Kijk hier maar eens. :)

Acties:
  • 0 Henk 'm!

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 01-04-2023
MAZZA schreef op 31 March 2003 @ 09:02:
[...]

Nee. Kijk hier maar eens. :)
Ok. Qua functie dus wel, || blijft een logical or, maar qua prioriteit niet. Maar toch goed te weten (-:

Ook Knor is aangestoken met het ligfietsvirus!

Pagina: 1