Hej! samma sak händer :/ Vi måste ta bort avslutande radbrytningar:Skriva ut varje rad av en txtfil?
Jag försöker få mitt script att skriva ut varje rad av min fil, som ser ut på följande sätt:
01. 2 Unlimited - Tribal Dance (Rap Edit).mp3
02. Basic Element - The Ride.mp3
03. Artist - Titel.mp3
För att kunna plocka ut artist, titel och spår har jag fått en kodsnutt av någon här på forumet:
$filnamn = file(dir.txt);
preg_match('/^(\d+)\.\s*(.*)\s*-\s*(.*)\s*\.mp3$/', $filnamn, $match);
list(, $spår, $artist, $låt) = $match;
echo "Spår: $spår<br>";
echo "Artist: $artist<br>";
echo "Låt: $låt<br>";
Det ska alltså in någon form av loop som kör varje rad för sig, men hur jag än försöker så skriver den bara ut sista raden korrekt.
Problemet är att jag inte fattar hur jag ska få koden att skriva ut varje rad i textfilen, och använda koden här ovan för att dela upp den. Finns det någon som kan hjälpa mig?
Det ska alltså se ut såhär när det funkar:
Spår: 01
Artist: 2 Unlimited
Låt: Tribal Dance (Rap Edit)
Spår: 02
Artist: Basic Element
Låt: The Ride
Spår: 03
Artist: Artist
Låt: Titel
och efter att jag pillat ser det ut såhär:
Spår:
Artist:
Låt:
Spår:
Artist:
Låt:
Spår: 03
Artist: Artist
Låt: Titel
Sv: Skriva ut varje rad av en txtfil?
$alla_filnamn = file(dir.txt);
foreach ($alla_filnamn as $filnamn) {
preg_match('/^(\d+)\.\s*(.*)\s*-\s*(.*)\s*\.mp3$/', $filnamn, $match);
list(, $spår, $artist, $låt) = $match;
echo "Spår: $spår<br>";
echo "Artist: $artist<br>";
echo "Låt: $låt<br>";
}
Sv:Skriva ut varje rad av en txtfil?
Outputen jag får är:
Spår:
Artist:
Låt:
Spår:
Artist:
Låt:
Spår: 03
Artist: Artist
Låt: Titel
Det är alltså tomt på dom första raderna..Sv: Skriva ut varje rad av en txtfil?
$alla_filnamn = file(dir.txt);
foreach ($alla_filnamn as $filnamn) {
$filnamn = trim($filnamn);
preg_match('/^(\d+)\.\s*(.*)\s*-\s*(.*)\s*\.mp3$/', $filnamn, $match);
list(, $spår, $artist, $låt) = $match;
echo "Spår: $spår<br>";
echo "Artist: $artist<br>";
echo "Låt: $låt<br>";
}