Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: PHP und Dateien einlesen

  1. #1
    tuning_by_dani
    Gast

    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ß

  2. #2
    Code:
    <?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....

  3. #3
    tuning_by_dani
    Gast
    bekomm damit leider keine ausgabe.

  4. #4
    Code:
    <?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

  5. #5
    tuning_by_dani
    Gast
    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

  6. #6
    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.....

  7. #7
    tuning_by_dani
    Gast
    Zitat Zitat von COSMo Beitrag anzeigen
    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.

  8. #8
    Naja, du solltest vielleicht zu der Funktion schon noch ein Hauptprogramm schreiben....

    z.B. so:

    Code:
    <?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?

  9. #9
    Ach ja, und ned vergessen, index.htm Durch den Dateinamen deines HTMLs ersetzen...

  10. #10
    tuning_by_dani
    Gast

    du bist mein held ! es funzt schonmal. aber er sagt mir

    FEHLER: TITEL Anfang nicht gefunden


    die test.htm sieht so aus:
    Code:
    <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.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •