很多站长朋友们都不太清楚php读取设置文件,今天小编就来给大家整理php读取设置文件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php如何读取文本指定的内容? 2、 php如何读取ini配置文件并按要求显示 3、 php读取文件操作 4、 php怎么读取yaml配置文件 5、 php读取ini配置文件属性 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;$i<count($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;
}
?>
php如何读取ini配置文件并按要求显示您看这样符合您的要求吗?
<?php
// 设置ini文件名
$ini[0]='1.ini';
$ini[1]='2.ini';
// 检查第2个ini文件是否存在,如不存在,则创建之
if(!file_exists($ini[1])) {
$file=fopen($ini[1],"a");
fwrite($file, '[config]');
fclose($file);
}
// 获取值
$values[0]=parse_ini_file($ini[0]);
$values[1]=parse_ini_file($ini[1]);
// 获取键
$keys[0]=array_keys($values[0]);
$keys[1]=array_keys($values[1]);
// 写入第2个ini文件
if(isset($_GET['section'])) {
foreach($keys[0] as $key) {
// 如果在第1个ini文件中存在此键,
// 而在第2个ini文件中不存在,则进行写入
// 这是为了避免写入重复或多余的键
if($_GET['section']===$key AND !isset($values[1][$key])) {
file_put_contents($ini[1], "\n$key=0", FILE_APPEND);
}
}
}
// 重新获取第2个ini文件的值
$values[1]=parse_ini_file($ini[1]);
// 重新获取第2个ini文件的键
$keys[1]=array_keys($values[1]);
// 开始输出为表格
echo '<table style="border-collapse:collapse; border:1px solid #000000;">';
// 遍历所有键
foreach($keys[0] as $key) {
// 如果值为OK,而且在第二个ini文件中不存在,则显示ok
if($values[0][$key]==='OK' AND !isset($values[1][$key])) {
echo '<tr style="border:1px solid #000000;">';
echo '<td style="width:64px; border:1px solid #000000;">',$key,'</td>';
echo '<td style="width:64px; border:1px solid #000000;"><a href="?section=',$key,'" style="color:#000000; text-decoration: none;">ok</a></td>';
echo '</tr>';
}
// 如果值为OK,而且在第二个ini文件中存在,则显示no
elseif($values[0][$key]==='OK' AND isset($values[1][$key])) {
echo '<tr style="border:1px solid #000000;">';
echo '<td style="width:64px; border:1px solid #000000;">',$key,'</td>';
echo '<td style="width:64px; border:1px solid #000000;">no</td>';
echo '</tr>';
}
}
echo '</table>';
// 表格输出完毕
// 注销所有变量
unset($ini, $file, $values, $keys, $key);
?>
PHP中,写入文件必须要有写入权限的。但一般来说是没问题的。如果报错,就必须要配置相应的写入权限才行。
希望对您有帮助,谢谢!
php读取文件操作在file读文件之前,无需使用fopen打开。你的加上索引不知道是什么意思,是不是把文件转换为二维数组呀,你试试看下面的代码:
$data = file('date.txt');//读取全部内容;
foreach ($data as $i=>$line) $data[$i]=explode(chr(8),$data[$i]);
echo '<pre>';
print_r($data);
echo '</pre>';
php怎么读取yaml配置文件<?php class Settings { var $_settings = array (); function get($var) { $var = explode ( '.', $var ); $result = $this->_settings; foreach ( $var as $key ) { if (! isset ( $result [$key] )) { return false; } $result = $result [$key]; } return $result; } function load() { trigger_error ( 'Not yet implemented', E_USER_ERROR ); } } class Settings_PHP extends Settings { function load($file) { if (file_exists ( $file ) == false) { return false; } // Include file include ($file); unset ( $file ); // Get declared variables $vars = get_defined_vars (); // Add to settings array foreach ( $vars as $key => $val ) { if ($key == 'this') continue; $this->_settings [$key] = $val; } } } class Settings_INI extends Settings { function load($file) { if (file_exists ( $file ) == false) { return false; } $this->_settings = parse_ini_file ( $file, true ); } } class Settings_YAML extends Settings { function load($file) { if (file_exists ( $file ) == false) -你看过后很简单吧以后不会可以向我一样经常到后盾人找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢
php读取ini配置文件属性ini的内容格式如下,请根据自己的INI,格式修改下段程序.
autostart = false
font_size = 12
font_color = red
===================
function get_ini_file($file_name = "demo.ini"){
$str=file_get_contents($file_name);//读取ini文件存到一个字符串中.
$ini_list = explode("\r\n",$str);//按换行拆开,放到数组中.
$ini_items = array();
foreach($ini_list as $item){
$one_item = explode("=",$item);
if(isset($one_item[0])isset($one_item[1])) $ini_items[trim($one_item[0])] = trim($one_item[1]); //存成key=>value的形式.
}
return $ini_items;
}
function get_ini_item($ini_items = null,$item_name = ''){//获得INI条目的值.
if(empty($ini_items)) return "";
else return $ini_items[$item_name];
}
$ini_items = get_ini_file("demo.ini");
echo get_ini_item($ini_items,'font_size'); //输出获得的值.
关于php读取设置文件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php读取设置文件 php如何读取文件内容的详细内容...