简体   繁体   中英

Print a given number of lines from a text file using PHP

I have a small 10 line max text file that holds a users top 10 favorite songs. I have a form that allows the user to input a number 1-10 and display the top 'X' songs from the file. How can I print out the first 'X' lines of the file where X number given by the user?

Here is my current script:

//if topSongs field is NOT empty
if(!empty($_POST['topSongs'])) {

    $showSongs = $_POST['topSongs'];

    if($showSongs <= 10) {

        $allTunes = file_get_contents($tunesFile);

        $tunesArray = explode("\n", $allTunes);

        foreach($tunesArray as $tune) {

            print($tune);

        }

    //if user input IS greater than 10
    } else {

        print(" <strong>A maximum of 10 songs are allowed</strong>");
    }

//if topSongs field IS empty
} else {                                
    print(" <strong>Please enter the number of songs to show</strong>");                        
}

the $showSongs variable holds the given number to show

Change the foreach for something like this:

for($i = 0; $i < $showSongs; $i++) {
    print($tunesArray[$i]);
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM