Avatar billede martinbk Nybegynder
20. juli 2003 - 23:19 Der er 9 kommentarer og
1 løsning

lille problem med fwrite

hejsa jeg har en fil indeholdende nogle koder til websteder i formatet http://brugernavn:kode@websted.dk
følgende kode burde ændre formateringen og putte det i en ny fil problemet. er blot at jeg ikke kan få den til at skifte linie de rigtige steder den skifter altid efter at have skrevet $pass[1], som jo er URL'en, er det bare mig der sover eller ?

<?
$file = file("passes.txt");
$handle = fopen("newpasses.txt", "a");
for($i=0;$i<count($file)-1;$i++) {
    $word = explode("//", $file[$i]);
    $login = explode(":", $word[1]);
    $pass = explode("@", $login[1]);
    $string = "SITE ".$pass[1]." L:".$login[0]." P:".$pass[0]."\n";
    fwrite($handle, $string);
}
fclose($handle);
?>
Avatar billede erikjacobsen Ekspert
20. juli 2003 - 23:25 #1
indsæt en
  $file[$i]=rtrim($file[$i]);
Avatar billede martinbk Nybegynder
20. juli 2003 - 23:27 #2
det hjalp da en del erik, nu skifter den blot ikke linie, men laver istedet en grim firkant for \n
Avatar billede erikjacobsen Ekspert
20. juli 2003 - 23:31 #3
Det er ellers det korrekte linieskift under et unix-lignende OS.
Avatar billede martinbk Nybegynder
20. juli 2003 - 23:32 #4
jeg har skidtet kørende på en Fbsd 5.0 maskine, så det burde jo være ok, men den laver kun grimme firkanter.
Avatar billede martinbk Nybegynder
20. juli 2003 - 23:34 #5
argh jeg tror da jeg sover, problemet ligger jo i jeg generer skidtet på et unix OS, men forsøger at læse dem på en windåse, nogen hurtig løsning på det ?
Avatar billede erikjacobsen Ekspert
20. juli 2003 - 23:35 #6
Så er det også ok som det er.
Avatar billede erikjacobsen Ekspert
20. juli 2003 - 23:35 #7
Kan du ikke bare glemme Windows? Det er ok på dit rigtige OS.
Avatar billede martinbk Nybegynder
20. juli 2003 - 23:37 #8
jo kan jo bare lave manuel omformatering, men ville jo være nemt hvis man kunne få scriptet til det, men du fixede ihvertfald mit problem. points til dig
Avatar billede erikjacobsen Ekspert
20. juli 2003 - 23:39 #9
Nej, du skal da ikke til at gøre noget manuelt. ;)

Overfører du filerne med fx FTP skal du bare vælge ASCII og ikke BINARY.
Så finder dit ftp-program selv ud af det.

Du kunne også - men det er svært at finde en god begrundelse for det - lave
et DOS-liniekift på din Fbsd-maskine.
Avatar billede schaefner Juniormester
20. juli 2003 - 23:40 #10
Der er vel heller ingen grund til at skrive til filen for hver linje.

<?php
$file = file("passes.txt");
for ($i=0;$i<count($file)-1;$i++) {
    $word = explode("//", $file[$i]);
    $login = explode(":", $word[1]);
    $pass = explode("@", $login[1]);
    $string .= "SITE ".$pass[1]." L:".$login[0]." P:".$pass[0]."\n";
}
$handle = fopen("newpasses.txt", "a");
fwrite($handle, $string);
fclose($handle);
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester