PHP Programming Exercise: Basic Report Spring 2015 See the "Programming Examples" for help in answering questions 1 through 8. 1. Assign the pathname "item.txt" to the variable $fName. 2. Show how to issue an open for reading from the file $fName and assign the return value to a file pointer named $fp. Include a clause to print the message "File not found/opened" should there be an unsuccessful attempt to open. 3. Construct a repetition structure that continues while the fgets function can input a line of text from $fp and assign that string to $lineIn. Count and print each line of input, then print the line count. Given "item.txt" has an id in positions 0-4, name in 6-19, cost in 21-26 and quantity in 28: 4. Use the function substr($fullStringName, $nameStart, $nameLength) to separate the field components of $lineIn into $id, $name, $cost and $qty. Then, print a line with the separate components. 5. Instead of the input file "item.txt" use "item.csv", with comma delimiters between fields. Construct a repetition structure that continues while fgetcsv($fp, [$delimiter]) inputs a line and stores the components as an array named $item. Assign these array element values to $id, $name, $cost and $qty (i.e. $id = $item[0] , $name = $item[1] ...). 6. Prior to the "loop" define and initialize the variable $totalCost. Accumulate $totalCost from individual $cost amounts, then print $totalCost after inputs have been processed. 7. Enhance your program with formatted report heading, column headings, and and footing line with $totalCost (labeled; right-aligned). 8. Close the file.