Sandra: file_get_contents() wird als Array ausgegeben

Tach, ich lese eine URL mit file_get_contents() ein und wenn ich die Variable ausgeben möchte, wird ein Array angezeigt. Aber es heist doch dass, dass die gesamte Datei in einen String eingelesen wird: http://www.php.net/manual/de/function.file-get-contents.php

Jetzt bin verwirrt. Ich möchte die Datei in einem String haben, um dort nach einem Wort zu suchen und zu sehen wie oft es vorkommt.

LG
Sandra

  1. Hi!

    Tach, ich lese eine URL mit file_get_contents() ein und wenn ich die Variable ausgeben möchte, wird ein Array angezeigt. Aber es heist doch dass, dass die gesamte Datei in einen String eingelesen wird: http://www.php.net/manual/de/function.file-get-contents.php

    Ja.

    Jetzt bin verwirrt.

    Ich bin nicht verwirrt, aber ich kann dir grad nicht weiterhelfen, da ich nicht weiß, wie du das mit dem Array anstellst. Zeigst du den minimal möglichen Code, der das Problem nachvollziehbar macht?

    Lo!

    1. adresse('http://forum.de.selfhtml.org');

      function adresse($seite){

      $data = file\_get\_contents($seite);  
      echo count\_chars($data);  
      

      }

      Ausgabe:

      Array

      LG
      Sandra

      1. Hi,

        adresse('http://forum.de.selfhtml.org');

        function adresse($seite){

        $data = file_get_contents($seite);
        echo count_chars($data);
        }

        Ausgabe:

        Array

        Und wie kommst du jetzt auf die Idee, das würde bedeuten, dass file_get_contents ein Array zurückliefere?

        Es bedeutet lediglich, dass count_chars genau das gemacht hat, was bei Aufruf mit dem Defaultwert 0 für den Parameter $mode zu erwarten war - es liefert ein Array.

        Und der Versuch, ein Array direkt mit echo auszugeben, liefert lediglich den Text “Array” - auch das ist bekannt.

        Du solltest dich mit den Grundlagen beschäftigen, denn offenbar ist es mit deinem Kenntnisstand nicht allzu weit her.

        MfG ChrisB

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
      2. Moin!

        echo count_chars($data);
        Ausgabe:

        Array

        Du willst :

        echo "Länge des Strings: ".strlen($data); # http://de.php.net/manual/de/function.strlen.php

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix

        1. Hello,

          echo count\_chars($data);  
          

          Ausgabe:

          Array

          Du willst :

          echo "Länge des Strings: ".strlen($data); # http://de.php.net/manual/de/function.strlen.php

          mode:naseweis
          Das ist aber nicht die Länge des Strings, sondern die Anzahl der Bytes, die aus der Datei gelesen wurden. Dass diese Funktion strlen() heißt, ist eben gewachsen... :-)
          </mode>

          Liebe Grüße aus dem schönen Oberharz

          Tom vom Berg

          --
           ☻_
          /▌
          / \ Nur selber lernen macht schlau
          http://bergpost.annerschbarrich.de
          1. Moin!

            echo "Länge des Strings: ".strlen($data); # http://de.php.net/manual/de/function.strlen.php

            mode:naseweis
            Das ist aber nicht die Länge des Strings, sondern die Anzahl der Bytes, die aus der Datei gelesen wurden. Dass diese Funktion strlen() heißt, ist eben gewachsen... :-)
            </mode>

            Statt im Naseweis-Modus zu verharren kannst aber auch den Hinweis auf die passende Funktion für Multibyte-Zeichensätze liefern:

            http://de.php.net/manual/de/function.mb-strlen.php

            Das nennt man dann "hilfreiche" oder "zielführende Kritik". Alles andere ist nur "Krittelei".

            MFFG (Mit freundlich- friedfertigem Grinsen)

            fastix