php讀取輸出其他文件方法(php獲取文件內容的方法)

本文目錄一覽:

怎麼用php讀取並顯示另一個php文件的內容?

示例代碼1: 用file_get_contents 以get方式獲取內容

代碼如下:

?php

$url=”;

$html=file_get_contents($url);

//print_r($http_response_header);

ec($html);

printhr();

printarr($http_response_header);

printhr();

?

示例代碼2: 用fopen打開url, 以get方式獲取內容

代碼如下:

?

$fp=fopen($url,’r’);

printarr(stream_get_meta_data($fp));

printhr();

while(!feof($fp)){

$result.=fgets($fp,1024);

}

echo”url body:$result”;

printhr();

fclose($fp);

?

示例代碼3:用file_get_contents函數,以post方式獲取url

代碼如下:

?php

$data=array(‘foo’=’bar’);

$data=http_build_query($data);

$opts=array(

‘http’=array(

‘method’=’POST’,

‘header’=”Content-type: application/x-www-form-urlencodedrn”.

“Content-Length: “.strlen($data).”rn”,

‘content’=$data

),

);

$context=stream_context_create($opts);

$html=file_get_contents(”,false,$context);

echo$html;

?

示例代碼4:用fsockopen函數打開url,以get方式獲取完整的數據,包括header和body

代碼如下:

?

functionget_url($url,$cookie=false){

$url=parse_url($url);

$query=$url[path].”?”.$url[query];

ec(“Query:”.$query);

$fp=fsockopen($url[host],$url[port]?$url[port]:80,$errno,$errstr,30);

if(!$fp){

returnfalse;

}else{

$request=”GET$queryHTTP/1.1rn”;

$request.=”Host:$url[host]rn”;

$request.=”Connection: Closern”;

if($cookie)$request.=”Cookie:$cookien”;

$request.=”rn”;

fwrite($fp,$request);

while(!@feof($fp)){

$result.=@fgets($fp,1024);

}

fclose($fp);

return$result;

}

}

//獲取url的html部分,去掉header

functionGetUrlHTML($url,$cookie=false){

$rowdata=get_url($url,$cookie);

if($rowdata)

{

$body=stristr($rowdata,”rnrn”);

$body=substr($body,4,strlen($body));

return$body;

}

returnfalse;

}

?

示例代碼5:用fsockopen函數打開url,以POST方式獲取完整的數據,包括header和body

代碼如下:

?

functionHTTP_Post($URL,$data,$cookie,$referrer=””){

// parsing the given URL

$URL_Info=parse_url($URL);

// Building referrer

if($referrer==””)// if not given use this script. as referrer

$referrer=”111″;

// making string from $data

foreach($dataas$key=$value)

$values[]=”$key=”.urlencode($value);

$data_string=implode(“”,$values);

// Find out which port is needed – if not given use standard (=80)

if(!isset($URL_Info[“port”]))

$URL_Info[“port”]=80;

// building POST-request:

$request.=”POST “.$URL_Info[“path”].” HTTP/1.1n”;

$request.=”Host: “.$URL_Info[“host”].”n”;

$request.=”Referer:$referern”;

$request.=”Content-type: application/x-www-form-urlencodedn”;

$request.=”Content-length: “.strlen($data_string).”n”;

$request.=”Connection: closen”;

$request.=”Cookie:$cookien”;

$request.=”n”;

$request.=$data_string.”n”;

$fp=fsockopen($URL_Info[“host”],$URL_Info[“port”]);

fputs($fp,$request);

while(!feof($fp)){

$result.=fgets($fp,1024);

}

fclose($fp);

return$result;

}

printhr();

?

示例代碼6:使用curl庫,使用curl庫之前,你可能需要查看一下php.ini,查看是否已經打開了curl擴展

代碼如下:

?

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, ”);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

echo $file_contents;

?

關於curl庫:

curl官方網站

curl 是使用URL語法的傳送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL證書、HTTP POST、HTTP PUT 、FTP 上傳,kerberos、基於HTT格式的上傳、代理、cookie、用戶+口令證明、文件傳送恢復、http代理通道和大量其他有用的技巧

複製代碼 代碼如下:

?

functionprintarr(array$arr)

{

echo”br Row field count: “.count($arr).”br”;

foreach($arras$key=$value)

{

echo”$key=$value br”;

}

}

?

一個php文件讀取調用另一個

使用include方法載入配置文件。

1.php的代碼如下:

?php

$config = include __DIR__ .’/2.php’;

var_dump($config);

2.php的代碼如下:

?php

$config[‘mydbhost’] = ‘localhost’;

$config[‘mydbuser’] = ‘root’;

$config[‘mydbpwd’] = ‘root’;

$config[‘mydbname’] = ’80cms1′;

$config[‘mydbcharset’] = ‘utf8’;

return $config;

php讀取文件夾並輸出?

?php

$dir = “./images/”; //要獲取的目錄

echo “********** 獲取目錄下所有文件和文件夾 ***********hr/”;

//先判斷指定的路徑是不是一個文件夾

if (is_dir($dir)){

if ($dh = opendir($dir)){

while (($file = readdir($dh))!= false){

//文件名的全路徑 包含文件名

$filePath = $dir.$file;

echo “img src='”.$filePath.”‘/”;

}

closedir($dh);

}

}

?

php讀取文件並輸出

直接echo就可以了……

echo file_get_contents($requestUrl);

(各種錯誤處理啥的您自己看着辦吧)

PHP中讀取文件的幾個方法

//方法一

file_get_contents();

 

//方法二

$path = ‘./hello.txt’;

$mode = ‘a’;

$file = fopen($path,$mode);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/250571.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-13 13:29
下一篇 2024-12-13 13:29

相關推薦

發表回復

登錄後才能評論