PHP und Dateien einlesen
PHP und Dateien einlesen
Hab mal ne Frage:
Ich will ne htm Datei mit PHP einlesen. Und dann den String der zwischen den Tag TITLE und /TITLE in einer seperaten variable speichern. Ich weis das ist kein PHP Board aber vllt weis es ja trotzdem jemand, hab ja schon gesehn das anderen Usern in sachen PC auch schon geholfen wurde.
gruß
Ich will ne htm Datei mit PHP einlesen. Und dann den String der zwischen den Tag TITLE und /TITLE in einer seperaten variable speichern. Ich weis das ist kein PHP Board aber vllt weis es ja trotzdem jemand, hab ja schon gesehn das anderen Usern in sachen PC auch schon geholfen wurde.
gruß
Re: PHP und Dateien einlesen
Code: Alles auswählen
<?php
function getHTMLTitle($filename)
{
$f = fopen($filename, 'rb');
$data = fread ($f, filesize ($filename));
$title_start = strpos(strtoupper($data), '<TITLE>') + 7;
if ($title_start)
{
$title_length = strpos(strtoupper($data), '</TITLE>') - $title_start;
if ($title_length) return substr($data, $title_start, $title_length);
else return 'FEHLER: TITEL Ende nicht gefunden';
}
else return 'FEHLER: TITEL Anfang nicht gefunden';
}
?>
Re: PHP und Dateien einlesen
Code: Alles auswählen
<?php
function getHTMLTitle($filename)
{
$f = fopen($filename, 'rb');
$data = fread ($f, filesize ($filename));
$title_start = strpos(strtoupper($data), '<TITLE>');
if ($title_start)
{
$title_start += 7;
$title_length = strpos(strtoupper($data), '</TITLE>');
if ($title_length)
{
$title_length -= $title_start;
return substr($data, $title_start, $title_length);
}
else return 'FEHLER: TITEL Ende nicht gefunden';
}
else return 'FEHLER: TITEL Anfang nicht gefunden';
}
?>

Wie gesagt, nicht getestet, aber als Ansatz nicht ganz verkehrt

Re: PHP und Dateien einlesen
ja der ansatz ist nicht schelcht, aber funzt leider au net. ich dreh noch durch mit dem schrott. mach da schon geschlagene 2 tage rum. und du hast nach 5min gleich nen ganzen code 

Re: PHP und Dateien einlesen
Also geht ned gibts eigentlich ned....
dass einzige was sein kann ist, dass die Tags ned <TITLE> und </TITLE> heissen... oder ich mich verrechnet habe
Sorry, hab hier keinen rechner mit php drauf ums selber auszuprobieren.....
dass einzige was sein kann ist, dass die Tags ned <TITLE> und </TITLE> heissen... oder ich mich verrechnet habe

Sorry, hab hier keinen rechner mit php drauf ums selber auszuprobieren.....
Re: PHP und Dateien einlesen
ne ich kopier des in nen php file und ruf des dann auf. php usw alles installiert. funzt aber nid.COSMo hat geschrieben:Also geht ned gibts eigentlich ned....
dass einzige was sein kann ist, dass die Tags ned <TITLE> und </TITLE> heissen... oder ich mich verrechnet habe
Sorry, hab hier keinen rechner mit php drauf ums selber auszuprobieren.....
Re: PHP und Dateien einlesen
Naja, du solltest vielleicht zu der Funktion schon noch ein Hauptprogramm schreiben....
z.B. so:
Vielleicht macht das klarer, was noch fehlt...
Wie lange machst Du schon php?
z.B. so:
Code: Alles auswählen
<?php
function getHTMLTitle($filename)
{
$f = fopen($filename, 'rb');
$data = fread ($f, filesize ($filename));
$title_start = strpos(strtoupper($data), '<TITLE>');
if ($title_start)
{
$title_start += 7;
$title_length = strpos(strtoupper($data), '</TITLE>');
if ($title_length)
{
$title_length -= $title_start;
return substr($data, $title_start, $title_length);
}
else return 'FEHLER: TITEL Ende nicht gefunden';
}
else return 'FEHLER: TITEL Anfang nicht gefunden';
}
$title = getHTMLTitle('index.htm');
echo $title;
?>
Wie lange machst Du schon php?

Re: PHP und Dateien einlesen
Ach ja, und ned vergessen, index.htm Durch den Dateinamen deines HTMLs ersetzen...
Re: PHP und Dateien einlesen


du bist mein held ! es funzt schonmal. aber er sagt mir
FEHLER: TITEL Anfang nicht gefunden
die test.htm sieht so aus:
Code: Alles auswählen
<html>
<head>
<TITLE>oink</TITLE>
</head>
<body>oink2
</body>
</html>
Edit:
nachn paar tausend klicks auf reload und anschließendem browser neustarten funzt es nun. ich danke dir vielmals dafür !!!!!muss jetzt umbasteln auf mein zeuch.