kostenloser Webspace werbefrei: lima-city


file_get_contents ??????

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    Hi

    Ich komme mit diesem Befehl irgendwie nit klar...
    Hab mir auf php.net den Befehl angeguckt aber

    string file_get_contents ( string filename [, int use_include_path [, resource context]] )

    das check ich nit....
    [, int use_include_path [, resource context]] )
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    mit file_get_contents kannst du beispielsweise Quelltext aus einer html-Datei auslesen bzw. einfach Text aus einer Datei in einen String bzw. eine Varialbe speichern... mit path kann man den pfad zur Datei angeben...
  4. Also, wenn etwas in eckigen Klammern steht, dann ist es ein optionaler Parameter und du musst ihn nicht verwenden.

    Der include_path ist folgendes:
    http://www.php.net/manual/de/ini.core.php#ini.include-path

    Setzt du diesen Parameter auf true bzw. 1, dann wird der include_path auch nach der Datei abgesucht. Standard ist jedoch false bzw. 0.

    Willst du den letzten Parameter verwenden, dann musst du auch den davor usw. verwenden.

    Was es mit den Streams auf sich hat, kannst du hier nachlesen.
    http://www.php.net/manual/de/ref.stream.php
    http://www.php.net/manual/de/function.stream-context-create.php

    Meiner Meinung nach braucht man das zwar sehr selten, aber es kann ganz n?tzlich sein einen Header "mitzuschicken". ;)
  5. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    W?rde das klappen?
    //Nur als Beispiel der dateiname wird sp?ter per Formular ?bermittelt.
    
    $name = "10.php";
    
    $handle = fopen($name,"r+");
    
    $?ffnen = file_get_contents($handle);
    
    echo "$?ffnen";


    Beitrag ge?ndert: 14.9.2006 23:15:54 von garlian
  6. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    den $handle brauchste nicht. Gib bei file_get_sontents() einfach den Dateinamen an.
  7. Also erstmal w?rde ich den Namen nicht noch in einer extra Variable speichern. Dann w?rde ich f?r Strings, in denen keine Variable vorkommt immer einfache Hochkommas ( ' ) verwenden.
    Zu guter Letzt brauchst du fopen f?r file_get_contents gar nicht. Du br?uchtest es nur f?r z.b. fread...Das ist auch der Grund, warum ich beim Auslesen meistens file() und eher selten file_get_contents benutze, da man nicht erst noch ein File-Handle erstellen und jedes mal ?bergeben muss.

    Edit: Naja, ein bisschen zu langsam, aber daf?r informativer...^^
    2.Edit: Rechtschrieb! ^^

    Beitrag ge?ndert: 14.9.2006 23:21:08 von i-spacke

    Beitrag ge?ndert: 14.9.2006 23:23:03 von i-spacke
  8. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.


    Also erstmal w?rde ich den Namen nicht noch in einer extra Variable speichern. Dann w?rde ich f?r Strings, in denen keine Variable vorkommt immer einfache Hochkommas ( ' ) verwenden.
    Zu guter Letzt brauchst du fopen f?r file_get_contents gar nicht. Du br?uchtest es nur f?r z.b. fread...Das ist auch der Grund, warum ich beim Auslesen meistens file() und eher selten file_get_contents benutze, da man nicht erst noch ein File-Handle erstellen und jedes mal ?bergeben muss.

    Edit: Naja, ein bisschen zu langsam, aber daf?r informativer...^^
    2.Edit: Rechtschrieb! ^^

    Beitrag ge?ndert: 14.9.2006 23:21:08 von i-spacke

    Beitrag ge?ndert: 14.9.2006 23:23:03 von i-spacke

    Ausserdem sind Umlaute in Variablennamen nicht gerade das non-plus-ultra ;)
  9. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    Also Danke schonmal f?r die Informativen antworten^^
    Das $name war nur ein beispiel sp?ter hat die was anderes zu bedeuten^^

    Wo wir schonmal bei den Dateien sind^^
    Ich w?rde gerne Html kram in eine Datei schreiben wie verhindere ich aber das
    php die backslashes reinmacht?
  10. http://www.php.net/manual/de/function.stripslashes.php
    F?r sowas gibt es solch eine nette Funktion. :)

    Meistens liegt es an den Magic Quotes:
    http://www.php.net/manual/de/security.magicquotes.php

    Und dann kann man provisorisch sowas hier machen:
    <?php
      function magic_quotes_strip($mixed) { 
        if(is_array($mixed)) 
            return array_map('magic_quotes_strip', $mixed); 
        return stripslashes($mixed); 
      }
      
      function magic_quotes_off(){
        if(get_magic_quotes_gpc() || ini_get('magic_quotes_sybase')) { 
          $_GET             = magic_quotes_strip($_GET); 
          $_POST            = magic_quotes_strip($_POST); 
          $_COOKIE          = magic_quotes_strip($_COOKIE);
          $_SERVER          = magic_quotes_strip($_SERVER);
          $_FILES           = magic_quotes_strip($_FILES);
          $_ENV             = magic_quotes_strip($_ENV);
          $_REQUEST         = magic_quotes_strip($_REQUEST);
          $HTTP_SERVER_VARS = magic_quotes_strip($HTTP_SERVER_VARS);
          $HTTP_GET_VARS    = magic_quotes_strip($HTTP_GET_VARS);
          $HTTP_POST_VARS   = magic_quotes_strip($HTTP_POST_VARS);
          $HTTP_COOKIE_VARS = magic_quotes_strip($HTTP_COOKIE_VARS);
          $HTTP_POST_FILES  = magic_quotes_strip($HTTP_POST_FILES);
          $HTTP_ENV_VARS    = magic_quotes_strip($HTTP_ENV_VARS);
         
          if (isset($_SESSION)) {   
            $_SESSION = magic_quotes_strip($_SESSION, '');
            $HTTP_SESSION_VARS = magic_quotes_strip($HTTP_SESSION_VARS, '');
          }
        }
      }
      magic_quotes_off(); 
    ?>

    (Ja ich wei?, dass einige davon schwachsinnig sind, aber der Code ist schon alt und ich hatte kein Bock, ihn jetzt zu k?rzen.^^)

    Damit wird gepr?ft, ob Magic Quotes an sind und falls dies der Fall sein sollte, werden sie entfernt.
  11. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    Sehr vielen dank f?r deine hilfe^^
    Nun bin ich nicht mehr auf den verdammten Filemanager angwiesen^^
    Hab mir meinen eigenen gebaut^^
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!