[PHP] probleem bij schrijven naar file.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • source
  • Registratie: Januari 2000
  • Laatst online: 15-08 15:33
Ik heb een vraagje wat betreft files schrijven met PHP.

Ik heb een textarea waarin ik op elke regel 6 karakters zet.
daarna lees ik ze uit:

PHP:
1
2
3
4
5
6
7
8
9
10
11
$pnrs_tmp = explode("\n", $pnrs);
$num_pnr = count($pnrs_tmp);
for ($i=0; $i<$num_pnr; $i++)
  {
     $pnr = $pnrs_tmp[$i];
        $pnr = strtoupper($pnr);
        $add_pnrs .= "\tSess0.Screen.Sendkeys(\"*".$pnr."<Enter>\")\n";
        $add_pnrs .= "\tSess0.Screen.WaitHostQuiet(g_HostSettleTime)\n";
        $add_pnrs .= "\tSess0.Screen.Sendkeys(\"*w<Enter>\")\n";
        $add_pnrs .= "\tSess0.Screen.WaitHostQuiet(g_HostSettleTime)\n";
  }


PNR's zijn (even voor kijkers thuis) reserveringscodes voor de luchtvaart,
En dit is een macro wat ik nu aan het maken ben.
maar op het moment dat ik ze wegschrijf naar een bestand dan staat er nog een
doelloos teken achter...
en daardoor mislukt het compilen van de macro steeds, ik kan 'm nu ff niet kopieeren en plakken.
Als ik check hoe lang de string is ($pnr) dan geeft ie ook 7 karakters aan...

ik snap 'n niet meer.. denk een EOL dingetje?

hier is het stukje code voor het schrijven en senden van de file:

PHP:
1
2
3
4
5
6
7
8
9
$string .="' This section of code contains the recorded events\n";
$string .=$add_pnrs;

header('Content-Type: text/x-csv');
header('Content-Disposition: inline; filename="'.$filename.'"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo $string;


ideeen iemand?

Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.


Acties:
  • 0 Henk 'm!

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 22-08 14:17
Een regel is doorgaans afgesloten met linebreak karakters; \n, \r of \n\r. Windows doet dat laatste. Je explode netjes op \n, maar de \r staat er nog!
PHP:
1
$string = str_replace("\r", "", $string);


Waarom gebruik je geen foreach om door die array te lopen trouwens?

Acties:
  • 0 Henk 'm!

  • source
  • Registratie: Januari 2000
  • Laatst online: 15-08 15:33
Kan idd ook, ik zal het proberen...
Het is nu laat, zit nu in een kroeg in Leeuwarden en zag dat er comps stonden :) (ff checken)
laat morgen weten of het lukt of niet!

Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.