Autor Zpráva
bazz
Profil
Dobrý den,
prosím poradí mi někdo jak mám vysat obsah složky do souboru txt aby každý soubor byl na jednom řádku? Nemůžu to nikde najít.
našel jsem jen toto ale vypíše mi to jen jeden soubor :-( díky za rady
$soubory = glob("*.txt");

foreach ($soubory as $soubor) {
$file = fopen("data.txt", "a+");
$pouzenazev = basename($soubor, '.txt');
$soubor = "data.txt";

file_put_contents($soubor, $pouzenazev);

fclose($file);   
}
Kajman
Profil
Znak nového řádku se zapisuje, např. jako "\n". A soubor je lepší otevřít jednou a jen tam cyklem zapisovat. Navíc kombinujete fopen a file_put_contents, které se nahrazují a nespolupracují.

$soubory = glob("*.txt");
$file = fopen("data.txt", "w");
 
foreach ($soubory as $soubor) {
  $pouzenazev = basename($soubor, '.txt');
  fwrite($file, $pouzenazev);
  fwrite($file, "\n");
}

fclose($file);  
bazz
Profil
Super děkuji za rady

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0