如何使用php中的file_get_contents()函數將文件內容讀入字符串

2021-03-02 php中文網最新課程

點擊藍字關注我們!每天獲取最新的編程小知識!

源 / php中文網      源 / www.php.cn

php中的file_get_contents()函數是用於將文件內容讀入字符串的。此函數還能夠從URL讀取內容,下面 我們就來具體看看php中的 file_get_contents()函數將文件內容讀入字符串的方法。

我們先來看一下php中的 file_get_contents()函數的語法

string file_get_contents(string $ filename,bool $ include_path = false,resource $ context,int $ offset = 0,int $ maxlen)

filename是文件或URL的名稱。

include_path如果啟用,則在include_path中搜索文件

context這是用於修改流的行為的選項集

offset此值指定要讀取的文件的起始位置。

maxlen此值指定要讀取的字節數。

將文件內容讀取為字符串

這個php示例將從文件中讀取內容並存儲到字符串變量中。

<?php

  $ content = file_get_contents(「input.txt」);

  echo $ content;

?>

將內容從URL讀取到字符串

<?php

  $content =  file_get_contents("http://example.com");

  echo $content;

?>

相關推薦:《PHP教程》

http://www.php.cn/course/list/29.html


-END-

聲明:本文選自「 php中文網 」,搜索「 phpcnnew 」即可關注!

相關焦點

  • file_put_contents+php-fpm如何命令執行
    本文學習file_put_contents + FTP + php-fpm的命令執行。原理參考[2],我們可以得知,PHP-FPM未授權訪問時,可以通過修改變量auto_prepend_file或auto_append_file來執行文件。根據[1]中描述,我們需要讓file_put_contents時,將結果寫到php-fpm,這樣造成命令執行。
  • 介紹PHP中的10個實用函數
    資深的PHP程式設計師對它們可能都很熟悉,但很多的PHP學習者,仍然對一些非常有用的函數不太熟悉。這篇文章裡,我們就列舉10個你或許不了解但實用的PHP函數,供大家參考和學習。這個函數可以用來檢查特定文件中的PHP語法是否正確。使用方法:<?php$error_message = "";$filename = ".
  • PHP零基礎入門
    >strstr函數,將返回一個字符串在另一個字符串中第一次出現的位置,區分大小寫。同理,stristr函數忽略大小寫。strrchr函數,將返回一個字符串在另一個字符串最後一次出現的位置。strrev函數,用於反轉字符串。md5();函數加密。
  • CTF中常見的PHP漏洞小結
    當這個函數接受到了不符合的類型,這個函數將發生錯誤,但是在5.3之前的php中,顯示了報錯的警告信息後,將return 0 !!!! 也就是雖然報了錯,但卻判定其相等了。這對於使用這個函數來做選擇語句中的判斷的代碼來說簡直是一個致命的漏洞,當然,php官方在後面的版本中修復了這個漏洞,使得報錯的時候函數不返回任何值。<?
  • 【代碼審計】PHP代碼審計之CTF系列(3)
    ;}else{ echo "Hello.Geeker";}過程分析觀察代碼,傳遞file參數和path參數。並且path參數不能有回溯符,而file參數開頭必須是http://127.0.0.1這樣的字符串,path的參數被用作生成的文檔,而file則是寫入的內容【這是表面現象】然而,真正的寫入一句話的玄機是echo的這句話。
  • (進階篇)php文件夾與文件目錄操作函數介紹
    文件夾操作函數string basename ( string path [, string suffix] )給出一個包含有指向一個文件的全路徑的字符串,本函數返回基本的文件名。如果文件名是以 suffix 結束的,那這一部分也會被去掉。在 Windows 中,斜線(/)和反斜線()都可以用作目錄分隔符。在其它環境下是斜線(/)。string dirname ( string path )給出一個包含有指向一個文件的全路徑的字符串,本函數返回去掉文件名後的目錄名。
  • PHP 文件包含漏洞姿勢總結
    php 中引發文件包含漏洞的通常是以下四個函數:1、include() 當使用該函數包含文件時,只有代碼執行到 include() 函數時才將文件包含進來,發生錯誤時只給出一個警告,繼續向下執行。2、include_once() 功能和 include() 相同,區別在於當重複調用同一文件時,程序只調用一次。
  • PHP基礎
    次本函數<br>';} //ii();//1 //ii();//23.函數庫,將所有的函數都單獨放在同一個文件內,這個文件就叫函數庫//引入函數庫(引入PHP文件)的方法include引入  如果文件出現錯誤  報錯之後不會影響到以下的代碼繼續執行//include('functio.php');require引入
  • 面試PHP一般會考查你哪些內容呢?不妨看看
    1、抓取遠程圖片到本地,你會用什麼函數?方法一用fsockopen打開一個網絡連接,打開成功後會返回一個文件句柄,然後可以使用fread函數讀取文件的內容,使用fwrite函數把文件寫到本地(實現了把遠程文件抓取到本地的功能),最後使用fclose關閉這個連接。
  • PHP開發中關於文件操作的疑難問答
    答:1、如果你使用了fopen建立文件,是否正確的使用了參數2、系統權限問題,請詢問你的WEBMASTER你的FTP目錄是否有寫的權限3、FTP權限問題,你要確認你的PHP文件所要寫文件所在目錄要有寫的權限,也就是你的FTP軟體登陸後other組要有寫這個權限,如果沒有請修改權限後嘗試問:如何將文件讀入數組?
  • php面試題之—PHP核心技術(高級部分)
    open_file()這不是一個PHP函數,會引致執行錯誤。[!!]16.Smarty的原理smarty是一個模板引擎,使用smarty主要是為了實現邏輯和外在內容的分離,如果不使用模板的話,通常的做法就是php代碼和html代碼混編。使用了模板之後,則可以將業務邏輯都放到php文件中,而負責顯示內容的模板則放到html文件中。
  • 【原創】某PHP加密文件調試解密過程
    ,文章末尾的附件已經將數據部分去除,僅保留了算法部分,需要使用完整文件去原貼下載。然後我就想對 php 文件的 AST (Abstract Syntax Tree 抽象語法樹)進行分析,看能不能順便把變量名都改成可顯示字符。後來想想似乎不行,因為這種代碼肯定是帶 eval 的,改了變量名之後,eval 的字符串中的變量名就對應不上了。
  • PHP基礎入門
    file_get_contents打開文件函數<?php   $filename = 'NoAlike.txt';   $filestring = file_get_contents($filename);   echo $filestring;?
  • php面試題之一——PHP核心技術(高級部分)
    open_file()這不是一個PHP函數,會引致執行錯誤。[!!]16.Smarty的原理smarty是一個模板引擎,使用smarty主要是為了實現邏輯和外在內容的分離,如果不使用模板的話,通常的做法就是php代碼和html代碼混編。使用了模板之後,則可以將業務邏輯都放到php文件中,而負責顯示內容的模板則放到html文件中。
  • 【進階】實現頁面靜態化,PHP是如何實現的,你又是如何實現的
    實現HTML靜態化的策略與實例講解:基本方式file_put_contents()函數 使用php內置緩存機制實現頁面靜態化 —output-bufferring.Smarty靜態化過程只需要在上述過程中添加兩個步驟。第一:在1之前使用 ob_start() 打開緩衝區。第二:在5之後使用 ob_get_contents() 獲取內存未輸出內容,然後使用fwrite()將內容寫入目標html文件。
  • php代碼審計學習之函數缺陷
    $this->file['name'] ); } }}$challenge = new Challenge($_FILES['solution']);代碼為一個文件上傳的代碼,如果文件名存在於1-24中,則上傳文件in_array
  • PHP一些常見的漏洞梳理
    其中 :https://www.cnblogs.com/xiaoqiyue/p/10951836.htmlhttps://www.cnblogs.com/endust/p/11804767.html一、php文件包含漏洞在開發中,開發人員會將一些重複使用的代碼函數匯總放到單個文件中
  • 原理+實踐掌握(PHP反序列化和Session反序列化)
    $s = serialize($變量); //該函數將變量數據進行序列化轉換為字符串file_put_contents(『.簡單來理解起來就算將序列化過存儲到文件中的數據,恢復到程序代碼的變量表示形式的過程,恢復到變量序列化之前的結果。$s = file_get_contents(『.
  • 從一道CTF題目談PHP中的命令執行
    異或對於PHP中的字符串,兩個字符串異或的結果是將兩個字符串逐位異或,返回一個新字符串。那麼我們便可以使用此特性進行構造。最後通過使用glob()函數進行目錄掃描,發現了flag.php文件,以及file_get_contents()進行獲取,最終的payload如下?mess=$_="`0123"^"?
  • 史上最全的PHP函數大全
    pathinfo() 函數以數組的形式返回文件路徑的信息。parse_ini_file() 函數解析一個配置文件,並以數組的形式返回其中的設置。move_uploaded_file() 函數將上傳的文件移動到新位置。mkdir() 函數創建目錄。lstat() 函數返回關於文件或符號連接的信息。