Wehe es kommt noch eine Fehlermeldung 
ersetz mal,
$fp = "fopen('test.txt','r')";
durch,
$fp = fopen('test.txt','r');
Erklärung:
Musst Gänsefüsschen bei fopen weg machen.
Die Gänsefüsschen sind unnötig und verursachen die Fehlermeldung, weil du dadurch die Anweisung als String behandelst.
Gruß und viel Glück.

ersetz mal,
$fp = "fopen('test.txt','r')";
durch,
$fp = fopen('test.txt','r');
Erklärung:
Musst Gänsefüsschen bei fopen weg machen.
Die Gänsefüsschen sind unnötig und verursachen die Fehlermeldung, weil du dadurch die Anweisung als String behandelst.
Gruß und viel Glück.
Kommentar