Ich möchte einen String aus der 5. Zeile der gerade aufgerufenen Seite per regularer Ausdrücke extrahieren, um ihn dann in der selben Seite als Wert eines versteckten Formularfeldes zur nächsten Datei weitergeben zu können.
Klappt mich nachfolgendem Code auch gut.
Problem:
Der Name der Datei in fopen (in der auch dieser Code drin steht) ist immer unterschiedlich. Also müsste sich die Datei selbst aufrufen können. Aber mit $PHP_SELF erhalte ich Fehler :
für fopen --> no such file
und entsprechend bei
fgets --> Supplied argument is not a valid File-Handle resource
Wie komme ich an die 5. Zeile in der gleichen Datei ohne bei fopen den konkreten Dateinamen angeben zu müssen?
Klappt mich nachfolgendem Code auch gut.
PHP-Code:
<?php
$fp = fopen ("meister_im_gastgewerbe.php", "r");
$line_num = 4;
$line_cnt = 0;
while ($line = fgets($fp, 1024)) {
if ($line_cnt == $line_num) {
/*echo $line;*/
break;
}
$line_cnt++;
}
eregi('<headline.*text=[\'"]?([^\'"]*)[\'"]?.*>', $line, $match);
?>
Der Name der Datei in fopen (in der auch dieser Code drin steht) ist immer unterschiedlich. Also müsste sich die Datei selbst aufrufen können. Aber mit $PHP_SELF erhalte ich Fehler :
für fopen --> no such file
und entsprechend bei
fgets --> Supplied argument is not a valid File-Handle resource
Wie komme ich an die 5. Zeile in der gleichen Datei ohne bei fopen den konkreten Dateinamen angeben zu müssen?
Kommentar