> I en servermappe findes fx 100 txt filer med forskellige navne.
> Der ønskes vha php at tage fil_1 og skrive indholdet af fil_2 i > slutningen af filen, evt gemme, skrive fil_3 i slutningen igen osv.
> således at tilsidst har man een stor fil med indholdet af de 100 > oprindelige filer med sortering fil_1, fil_2, fil_3.....fil_100
> filer adskilles med <br><br>
$handle=fopen ('final_file.txt','a');
foreach (glob('mappe/*.*') as $file) {
$contents=file_get_contents($file);
fwrite($handle,$file);
fwrite($handle,'<br><br>');
}
fclose($handle);
> Det må være noget med fopen med argumenterne w og a og så en lykke...
(løkke)
Det er ikke nødvendigt med w. Hvis man åbner med append (a),
oprettes filen automatisk hvis den ikke eksisterer. Men det vil
også virke uden fejl med w først.
To gange <br> er en HTML-fejl. Hvad med at omkranse hver fil med
<p></p>?
>> I en servermappe findes fx 100 txt filer med forskellige navne.
>> Der ønskes vha php at tage fil_1 og skrive indholdet af fil_2 i
>> slutningen af filen, evt gemme, skrive fil_3 i slutningen igen osv.
>> således at tilsidst har man een stor fil med indholdet af de 100
>> oprindelige filer med sortering fil_1, fil_2, fil_3.....fil_100
>> filer adskilles med <br><br>
> Bertel skrev
> $handle=fopen ('final_file.txt','a');
> foreach (glob('mappe/*.*') as $file) {
> $contents=file_get_contents($file);
> fwrite($handle,$file);
> fwrite($handle,'<br><br>');
> }
> fclose($handle);
>> Det må være noget med fopen med argumenterne w og a og så en lykke...
> (løkke)
> Det er ikke nødvendigt med w. Hvis man åbner med append (a),
> oprettes filen automatisk hvis den ikke eksisterer. Men det vil
> også virke uden fejl med w først.
> To gange <br> er en HTML-fejl. Hvad med at omkranse hver fil med
> <p></p>?
I den færdige fil bliver kun filnavnet af hver fil gemt og IKKE selve indholdet. Hm, kan du gennemskue det?
>>> Det må være noget med fopen med argumenterne w og a og så en lykke...
>> (løkke)
>> Det er ikke nødvendigt med w. Hvis man åbner med append (a),
>> oprettes filen automatisk hvis den ikke eksisterer. Men det vil
>> også virke uden fejl med w først.
>> To gange <br> er en HTML-fejl. Hvad med at omkranse hver fil med
>> <p></p>?
> I den færdige fil bliver kun filnavnet af hver fil gemt og IKKE selve
> indholdet. Hm, kan du gennemskue det?
Bertel Lund Hansen wrote:
> To gange <br> er en HTML-fejl. Hvad med at omkranse hver fil med
> <p></p>?
Hvorfor det? Der er der en semantisk forskel på <p> og <br>. Hvis jeg nu bare gerne vil have en ekstra tom linje <indsat kan jeg ikke se noget galt i at bruge to (eller flere) <br>.
Fx kunne man ønske dette layout med ekstra mellemrum for overskuelighedens skyld:
Hvis man indsætter
<br><br>
i sin html-kode, fås en tom linje.
Der er naturligvis alternativer såsom en <span> der måske også formatterer kodeeksemplet, men ønskes der ingen særlig formattering ud over "luften", er <br> IMO en ganske passende løsning.
>> To gange <br> er en HTML-fejl. Hvad med at omkranse hver fil med
>> <p></p>?
> Hvorfor det?
Jeg har lige tjekket det, og jeg må tage mine ord i mig igen. For
nogle år siden ville det have givet en kodefejl og ikke have
virket i visse browsere, men jeg kan se at standarden er ændret
så det nu er legalt at lave flere <br> i træk.
> Fx kunne man ønske dette layout med ekstra mellemrum for > overskuelighedens skyld:
Det ville jeg lave ved at style et afsnit med ekstra bundmargin.
Jeg har dog også nogle steder brugt "<p> </p>" hvis jeg ville
have at man i selve koden kunne se at der skulle være luft.
>>> To gange <br> er en HTML-fejl. Hvad med at omkranse hver fil med
>>> <p></p>?
>> Hvorfor det?
> Jeg har lige tjekket det, og jeg må tage mine ord i mig igen. For
> nogle år siden ville det have givet en kodefejl og ikke have
> virket i visse browsere, men jeg kan se at standarden er ændret
> så det nu er legalt at lave flere <br> i træk.
Jeg tror, du husker forkert. Flere <br> har vist altid virket. De tidligste editorer brugte netop flere <br>'er til at lave afstand - hvis ellers det ikke er mig, der husker forkert.
>>>> To gange <br> er en HTML-fejl. Hvad med at omkranse hver fil med
>>>> <p></p>?
>>> Hvorfor det?
>> Jeg har lige tjekket det, og jeg må tage mine ord i mig igen. For
>> nogle år siden ville det have givet en kodefejl og ikke have
>> virket i visse browsere, men jeg kan se at standarden er ændret
>> så det nu er legalt at lave flere <br> i træk.
> Jeg tror, du husker forkert. Flere <br> har vist altid virket. De
> tidligste editorer brugte netop flere <br>'er til at lave afstand - hvis
> ellers det ikke er mig, der husker forkert.
Tror da heller aldrig 2 eller flere <br> efter hinanden giver kodefejl det må vist være en anden fejl så.
For eksempel hvis det er brugt i XHTML eller de ikke har været omsluttet af <div> eller ligende.
Men det jo let nok og teste i W3C markup validatoren og se hvad den siger.
>> virket i visse browsere, men jeg kan se at standarden er ændret
>> så det nu er legalt at lave flere <br> i træk.
> Jeg tror, du husker forkert. Flere <br> har vist altid virket.
Nej. Der har været browsere der renderede det som ét <br> uanset
hvor mange der var, og jeg mener også at det var en kodefejl. Det
sidste er jeg dog mindre sikker på.
> Nej. Der har været browsere der renderede det som ét <br> uanset
> hvor mange der var, og jeg mener også at det var en kodefejl. Det
> sidste er jeg dog mindre sikker på.
Det må være rigtig mange år siden.
Mine browsere gennem tiden har altid vist et linjeskift pr. <br> i den tid hvor jeg har haft kendskab til html, dvs. siden efteråret 2000, hvor jeg havde IE 5.0 og Netscape 4.5.
>> Nej. Der har været browsere der renderede det som ét <br> uanset
>> hvor mange der var, og jeg mener også at det var en kodefejl. Det
>> sidste er jeg dog mindre sikker på.
> Det må være rigtig mange år siden.
Sikkert. Jeg begyndte med internettet engang i begyndelsen af
90'erne.