Autor Zpráva
mello
Profil *
Ahoj, mam pres 10 tis txt souboru ve kterych jsou akordy pro kytaru a texty pisni. Potreboval bych je abecedne roztridit. Program jsem na to zadny nenasel, vim, ze PHP to zvladne, ale uz je to na me moc vysoka programatorska.

Mam tedy txt soubory pojmenovane: 1.txt, 2.txt ... 10500.txt

Prvni radek txt souboru je vzdy: Nazev interpreta - Nazev pisnicky
V nekolika souborech se vyskytuje: - Nazev interpreta - Nazev pisnicky
A v nekolika nazvech jsou otazniky: - ?? - Nazev pisnicky
Ostatni radky uz jsou akrody a text pisne.

Potreboval bych soubory abecedne roztridit podle nazvu pisnicky. Tedy otevrit soubor, zjistit prvni pismeno pisnicky a soubor vlozit do slozky A, B, C atd.
Alphard
Profil
10 tisíc souborů? I ve složkách budou stovky souborů pojmenovaných nicneříkajícím číslem :-) Buď bych to rovnou přejmenoval, nebo aspoň vytvořil rejstřík.

Projít adresář a načíst první řádek můžete následujícím způsobem:
foreach (glob("*.txt") as $filename) 
{
    $lines = file($filename);
    
    $lines[0]; // tady je první řádek, zkuste vymyslet zbytek
    rename(); // přesunutí souboru
}

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: