PHP und Dateien einlesen

Alles was nirgendwo anders hinpasst.
Benutzeravatar
tuning_by_dani

PHP und Dateien einlesen

Beitrag 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ß
Benutzeravatar
COSMo
Beiträge: 968
Registriert: Mo 19. Mai 2003, 14:19
Kontaktdaten:

Re: PHP und Dateien einlesen

Beitrag 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....
Benutzeravatar
tuning_by_dani

Re: PHP und Dateien einlesen

Beitrag von tuning_by_dani »

bekomm damit leider keine ausgabe.
Benutzeravatar
COSMo
Beiträge: 968
Registriert: Mo 19. Mai 2003, 14:19
Kontaktdaten:

Re: PHP und Dateien einlesen

Beitrag 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 ;)
Benutzeravatar
tuning_by_dani

Re: PHP und Dateien einlesen

Beitrag 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 :wallbash:
Benutzeravatar
COSMo
Beiträge: 968
Registriert: Mo 19. Mai 2003, 14:19
Kontaktdaten:

Re: PHP und Dateien einlesen

Beitrag 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.....
Benutzeravatar
tuning_by_dani

Re: PHP und Dateien einlesen

Beitrag 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.
Benutzeravatar
COSMo
Beiträge: 968
Registriert: Mo 19. Mai 2003, 14:19
Kontaktdaten:

Re: PHP und Dateien einlesen

Beitrag 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? ;)
Benutzeravatar
COSMo
Beiträge: 968
Registriert: Mo 19. Mai 2003, 14:19
Kontaktdaten:

Re: PHP und Dateien einlesen

Beitrag von COSMo »

Ach ja, und ned vergessen, index.htm Durch den Dateinamen deines HTMLs ersetzen...
Benutzeravatar
tuning_by_dani

Re: PHP und Dateien einlesen

Beitrag von tuning_by_dani »

:notworthy: :clapping:
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.
Antworten