Seite 1 von 2
PHP und Dateien einlesen
Verfasst: Do 11. Jan 2007, 10:40
von tuning_by_dani
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ß
Re: PHP und Dateien einlesen
Verfasst: Do 11. Jan 2007, 10:53
von COSMo
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';
}
?>
Könnte gehen, ist aber ned getestet....
Re: PHP und Dateien einlesen
Verfasst: Do 11. Jan 2007, 11:15
von tuning_by_dani
bekomm damit leider keine ausgabe.
Re: PHP und Dateien einlesen
Verfasst: Do 11. Jan 2007, 11:19
von COSMo
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';
}
?>
Probiers mal so...

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

Re: PHP und Dateien einlesen
Verfasst: Do 11. Jan 2007, 11:42
von tuning_by_dani
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
Verfasst: Do 11. Jan 2007, 11:54
von COSMo
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
Verfasst: Do 11. Jan 2007, 12:56
von tuning_by_dani
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.....
ne ich kopier des in nen php file und ruf des dann auf. php usw alles installiert. funzt aber nid.
Re: PHP und Dateien einlesen
Verfasst: Do 11. Jan 2007, 13:02
von COSMo
Naja, du solltest vielleicht zu der Funktion schon noch ein Hauptprogramm schreiben....
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;
?>
Vielleicht macht das klarer, was noch fehlt...
Wie lange machst Du schon php?

Re: PHP und Dateien einlesen
Verfasst: Do 11. Jan 2007, 13:03
von COSMo
Ach ja, und ned vergessen, index.htm Durch den Dateinamen deines HTMLs ersetzen...
Re: PHP und Dateien einlesen
Verfasst: Do 11. Jan 2007, 13:53
von tuning_by_dani

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>
ich hab php nie richtig gelernt. auch in meiner ausbildung auch nicht. ich muss jetzt halt mit php kreuzquer einsteigen bring mir vieles bzw alles selber bei. hab auch mein abschlussprojekt von der ausbildung in php gemacht und sogar ne 1,9 dafür bekommen ^^
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.