導航:首頁 > 編程語言 > phpfilegetcontents

phpfilegetcontents

發布時間:2022-08-10 05:31:54

1. php file_get_contents 函數超時的幾種解決方法

這里就簡單介紹兩種:
一、增加超時的時間限制
這里需要注意:set_time_limit只是設置你的PHP程序的超時時間,而不是file_get_contents函數讀取URL的超時時間。
我一開始以為set_time_limit也能影響到file_get_contents,後來經測試,是無效的。真正的修改file_get_contents延時可以用resource
$context的timeout參數:
復制代碼
代碼如下:
$opts
=
array(
『http'=>array(
『method'=>」GET」,
『timeout'=>60,
)
);
$context
=
stream_context_create($opts);
$html
=file_get_contents('http://www.example.com',
false,
$context);
fpassthru($fp);
二、一次有延時的話那就多試幾次
有時候失敗是因為網路等因素造成,沒有解決辦法,但是可以修改程序,失敗時重試幾次,仍然失敗就放棄,因為file_get_contents()如果失敗將返回
FALSE,所以可以下面這樣編寫代碼:
復制代碼
代碼如下:
$cnt=0;
while($cnt
<
3
&&
($str=@file_get_contents('http…'))===FALSE)
$cnt++;

2. php裡面函數file_get_contents有什麼用

將整個文件讀入一個字元串

3. php的file_get_contents()函數報錯

大部分是通過修改配置文件php.ini中的

allow_url_fopen=On

就可以了,我的配置是這樣的,

如果不行把user_agent="PHP"修改成user_agent="Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)"

4. php 使用file_get_contents讀取大文件的方法

當我們遇到文本文件體積很大時,比如超過幾十M甚至幾百M幾G的大文件,用記事本或者其它編輯器打開往往不能成功,因為他們都需要把文件內容全部放到內存裡面,這時就會發生內存溢出而打開錯誤,遇到這種情況我們可以使用PHP的文件讀取函數file_get_contents()進行分段讀取。
函數說明
string
file_get_contents
(
string
$filename
[,
bool
$use_include_path
[,
resource
$context
[,
int
$offset
[,
int
$maxlen
]]]]
)

file()
一樣,只除了
file_get_contents()
把文件讀入一個字元串。將在參數
offset
所指定的位置開始讀取長度為
maxlen
的內容。如果失敗,file_get_contents()
將返回
FALSE。
file_get_contents()
函數是用來將文件的內容讀入到一個字元串中的首選方法。如果操作系統支持還會使用內存映射技術來增強性能。
應用:
復制代碼
代碼如下:
$str
=
$content=file_get_contents("2.sql",FALSE,NULL,1024*1024,1024);
echo
$str;
如果針對較小文件只是希望分段讀取並以此讀完可以使用fread()函數
復制代碼
代碼如下:
$fp=fopen('2.sql','r');
while
(!feof($fp)){
$str.=fread($fp,
filesize
($filename)/10);//每次讀出文件10分之1
//進行處理
}
echo
$str;

5. php 如何開啟 file_get_content方法

<?php
$file='11.txt';
$content=file_get_contents($file);
?>

親!你按照上面得就行!!


如果,感覺有用請採納!謝謝

6. PHP 獲取數據 file_get_contents() 懂得進來

GET參數是可以的,在地址後面添加文號就寫參數,可以從瀏覽器的地址欄復制,例如下面的代碼可以獲得本帖子內容:
$str=file_get_contents(http://..com/question/938759799120494892.html?entry=qb_ihome_tag);

如果是POST的參數那就很麻煩了。

7. 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中file_get_contents()函數的相關知識點,感謝大家的閱讀和對腳本之家的支持。
您可能感興趣的文章:PHP
fopen()和
file_get_contents()應用與差異介紹

8. php file_get_contents()

將a.txt放在頁面訪問的腳本的目錄下

目前a.txt是在include目錄下,看這個目錄名稱就知道是用來被包含的目錄(如果不是,可以忽略)

file_get_contents和php查找文件的原理有關
如果是絕對路徑那直接判斷
如果是相對路徑
則先查找系統包含路徑,在查找當前執行腳本的訪問路徑
而不是你編寫的腳本與文件之間的相對路徑,需要考慮訪問鏈接實際處理的起始腳本位置

9. PHP中的file_get_contents

PHP的 file_get_contents 函數方法有5個參數

file_get_contents(path,include_path,context,start,max_length)

1,path 必需。規定要讀取的文件。

以下為可選參數
2,include_path 如果也想在 include_path 中搜尋文件的話,可以將該參數設為 "1"。
3,context 規定文件句柄的環境。context 是一套可以修改流的行為的選項。若使用 null,則忽略。
4,start 規定在文件中開始讀取的位置。該參數是 PHP 5.1 新加的。
5,max_length 規定讀取的位元組數。該參數是 PHP 5.1 新加的。

達達尋 為您解答

閱讀全文

與phpfilegetcontents相關的資料

熱點內容
修改aix默認加密演算法 瀏覽:661
海邊散步放鬆解壓一下 瀏覽:21
空調有不帶壓縮機的嗎 瀏覽:61
java職業規劃面試 瀏覽:985
pdf填色 瀏覽:145
ie運行java 瀏覽:637
單相空調壓縮機的構造 瀏覽:136
迅雷app的回收站在哪裡啊 瀏覽:595
加密技術的特點包括4點 瀏覽:561
pcre源碼包 瀏覽:67
崑山ug數控編程培訓 瀏覽:520
integer類源碼 瀏覽:819
java排序的時間復雜度 瀏覽:859
伺服器陣列卡壞了怎麼維修 瀏覽:537
shm演算法 瀏覽:520
可愛的程序員陸漓離開 瀏覽:608
如何把掃描文件做成pdf格式 瀏覽:626
php個性qq源碼 瀏覽:821
初學c語言顯示源未編譯 瀏覽:247
資產概況源碼 瀏覽:472