本文目錄一覽:
- 1、如何在一個文本文件中讀取和寫入php對象
- 2、讀取某個PHP頁面執行後的頁面內容並返回怎麼搞
- 3、怎麼提取一個網站的PHP源碼?
- 4、PHP怎麼讀取php所在文件夾下的圖片和mp3文件,並且顯示出來
- 5、怎麼用php讀取並顯示另一個php文件的內容?
- 6、php如何讀取文本指定的內容?
如何在一個文本文件中讀取和寫入php對象
file() 函數把整個文件讀入一個數組中。
語法:file(path,include_path,context)
與 file_get_contents() 類似,不同的是 file() 將文件作為一個數組返回。數組中的每個單元都是文件中相應的一行,包括換行符在內。
如果失敗,則返回 false。
file_get_contents() 函數把整個文件讀入一個字符串中。
語法:file_get_contents(path,include_path,context,start,max_length)
和 file() 一樣,不同的是 file_get_contents() 把文件讀入一個字符串。
file_get_contents() 函數是用於將文件的內容讀入到一個字符串中的首選方法。如果操作系統支持,還會使用內存映射技術來增強性能。
讀取某個PHP頁面執行後的頁面內容並返回怎麼搞
讀取某個PHP頁面執行後的頁面內容並返回怎麼搞
可以通過PHP中的require()、include()包含引用函數來實現返回主頁面
例如:
require(‘1.php’);
require(‘2.php’);
或者:
include(‘1.php’);
include(‘2.php’);
require()、include()
怎麼提取一個網站的PHP源碼?
您好。一個網站的源代碼是無法直接獲取的。
您可以尋找一下該網站的頁腳或者IE的頂部,是否存在類似 powered by xxx 這裡的XX就是該PHP源碼系統。然後百度搜索一下就可以找到了。
如果不存在類似的信息,那就不能通過正規途徑獲取了。
除非是利用某種不良途徑獲取。那就是尋找改網站的漏洞,通過入侵手段獲取。不過這是違法的,不建議此種方式。
PHP怎麼讀取php所在文件夾下的圖片和mp3文件,並且顯示出來
?php
$dir = “./”; //要獲取的目錄
echo “********** 獲取目錄下所有文件和文件夾 ***********hr/”;
//先判斷指定的路徑是不是一個文件夾
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh))!= false){
if( getFileType($file) == “mp3” ){
echo “mp3格式”;
}
if( getFileType($file) == “jpg” || getFileType($file) == “png” || getFileType($file) == “gif”){
echo “圖片格式”;
}
closedir($dh);
}
}
function getFileType($filename) {
return strtolower(pathinfo($filename)[‘extension’]);
}
?
怎麼用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如何讀取文本指定的內容?
php讀取文件內容:
—–第一種方法—–fread()——–
?php
$file_path = “test.txt”;
if(file_exists($file_path)){
$fp = fopen($file_path,”r”);
$str = fread($fp,filesize($file_path));//指定讀取大小,這裡把整個文件內容讀取出來
echo $str = str_replace(“\r\n”,”br /”,$str);
}
?
——–第二種方法————
?php
$file_path = “test.txt”;
if(file_exists($file_path)){
$str = file_get_contents($file_path);//將整個文件內容讀入到一個字符串中
$str = str_replace(“\r\n”,”br /”,$str);
echo $str;
}
?
—–第三種方法————
?php
$file_path = “test.txt”;
if(file_exists($file_path)){
$fp = fopen($file_path,”r”);
$str = “”;
$buffer = 1024;//每次讀取 1024 字節
while(!feof($fp)){//循環讀取,直至讀取完整個文件
$str .= fread($fp,$buffer);
}
$str = str_replace(“\r\n”,”br /”,$str);
echo $str;
}
?
——-第四種方法————–
?php
$file_path = “test.txt”;
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$icount($file_arr);$i++){//逐行讀取文件內容
echo $file_arr[$i].”br /”;
}
/*
foreach($file_arr as $value){
echo $value.”br /”;
}*/
}
?
—-第五種方法——————–
?php
$file_path = “test.txt”;
if(file_exists($file_path)){
$fp = fopen($file_path,”r”);
$str =””;
while(!feof($fp)){
$str .= fgets($fp);//逐行讀取。如果fgets不寫length參數,默認是讀取1k。
}
$str = str_replace(“\r\n”,”br /”,$str);
echo $str;
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/272328.html