‘壹’ php这个代码,如何设置从第二行开始遍历。
你可以这样,把$data定义成一个数组,先将内容读入数组,然后从数组的第二个开始读取解析。
‘贰’ php问题。程序的第二行是什么意思详解
<?php
//$开头,以字母和下划线开始,后面是0或多个字母和数字
$ereg='^[$][[:alpha:]_][[:alnum:]]*';
//用ereg函数进行匹配(注:ereg函数已经要废弃,请使用preg_系列函数替换)
ereg($ereg,'$_name',$register);
var_mp($register);
对于上面的正则,应该是要匹配变量名,但是并没有写对。关于变量的定义,手册是这么说的:
变量名与PHP中其它的标签一样遵循相同的规则。
一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
按照正常的正则表达式,它将被表述为:'[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'。
来自:
不考虑中文命名,可以修改为:$ereg='^[$][[:alpha:]_][[:alnum:]_]*';
关于[:alpha:]/[:alnum:]的定义,请参考:
‘叁’ php遍历指定文件夹读取指定后缀为.php和.net的文件内容的第二行并输出
你试试看吧:
<?php
$real_dir='.';//你要打开的文件夹
if ($dir = @opendir($real_dir)) {
while (($file_name = readdir($dir)) !== false){
$path_parts = pathinfo($file_name);
if($path_parts['extension']=='.php' || $path_parts['extension']=='.net'){
$fp=fopen($file_name,'r');
$line=fgets($fp);
$line=fgets($fp);
echo "文件{$file_name}的第二行内容是:{$line}<br>\n";
fclose($fp);
}
closedir($dir);
}
} else echo "打开文件夹失败:$real_dir";
?>
‘肆’ php写入数据到php文件第2行 以及更改第3行数据 会的来
下面是完整的代码:
//根据你的PHP设置自已可以把<?php替换为<?
<?php
//要更改的php文件
$filename = 'id.php';
//要插入的内容
$addContent = "wole\n";
//要更改的内容
$updateContent="qwe\n";
// 确定文件存在并且可写。
if (is_writable($filename)) {
// 将文件读入数组,每行是一条记录
$lines = file ($filename);
// 使用写入方式打开打开$filename,文件指针将会在文件的开头
if (!$handle = fopen($filename, 'w')) {
print "不能打开文件 $filename";
exit;
}
//在数组中循环,当到达第2行时插入新的内容。
foreach ($lines as $line_num => $line) {
if($line_num==1){
//将$addContent写入到文件中。
if (!fwrite($handle, $addContent)) {
print "不能写入到文件 $filename";
exit;
}
}
//写入原来的行内容到文件中
if (!fwrite($handle, $line)) {
print "不能写入到文件 $filename";
exit;
}
}
//更改数据第3行zxcv为qwe,把上面foreach注释掉,打开下面注释掉的代码
// foreach ($lines as $line_num => $line) {
// if($line_num==2){
// //将$updateContent写入到文件中。
// if (!fwrite($handle, $updateContent)) {
// print "不能写入到文件 $filename";
// exit;
// }
// }
// else{
// //写入原来的行内容到文件中
// if (!fwrite($handle, $line)) {
// print "不能写入到文件 $filename";
// exit;
// }
// }
// }
fclose($handle);
} else {
print "文件 $filename 不可写";
}
?>
‘伍’ php里有没有指定读取第几行的函数
php提供了内置函数fgets(),从文件指针中读取一行。代码如下:<?php $file=fopen("D:\\CHENCHENG\\myqq.txt","r"); while(! feof($file)){ $rows = fgets($file); echo "你要的第三行内容就是$rows[2]";}
‘陆’ php逐行读取文件,逐行修改文件,删除指定行
修改和删除指定行,我们一般用file将文件内容读取到数组中,根据数字索引比较容易修改,但是你要求用文件指针,这个比较麻烦,不管你用的是filesystem的函数还是spl类函数,都不可避免一个问题,对一个文件流操作,最多替换流中间的某一段内容,不可能实现插入,又不是c语言的链表,
//修改第二行内容
$f=fopen('test.txt','r+');
$i=1;
while(!feof($f)){
if($i==2){
fseek($f,0,SEEK_CUR);
fwrite($f,'aad');//这里的修改是替换形式,如果修改后这一行的长度比原来短,那么可以用空格填充到原来长度,这样实现修改,而且不影响后面的内容,但是修改后的比原来长就麻烦了,
break;
}
fgets($f);
$i++;
}
fclose($f);
//删除行同修改行一样,只不过是将原来行替换为同等长度的空格串
$f=fopen('test.txt','r+');
$j=1;
while(!feof($f)){
if($j==2){
$row=fgets($f);
$len=strlen($row);
echoftell($f)-$len."<br>";
fseek($f,ftell($f)-$len);
fwrite($f,str_pad('',$len,''));
break;
}
fgets($f);
$j++;
}
fclose($f);
‘柒’ php提取mysql数据库某表的第二行内容的代码
$query = "select * from usermain limit 1,1";
如果不改sql语句,可以用
$i=0;
while($row=mysql_fetch_array($result)){
if($i==1){
echo $row[0].$row[1].$row[2]...;
}
$i++;
}
你可以试下直接输出
echo $row[1][0].$row[1][1].$row[1][2]...;
‘捌’ php读取逐行读取文件
换个1mb的文本它肯定有空格换行,具体操作如下代码:
$file = file("welcome.txt");
foreach($file as &$line) echo $line.'<br />';
这个更方便, file()直接把文本按行转换成数组
fgets如果没指定第二参数,将直接读取到缓存结束为止, 其实它不以换行来循环的,它的第二参数也是限制每次读取的字符个数而已。
‘玖’ 如何用PHP读取txt档的指定第几行文字
直接用file()函数就可以了。
<?php
$txt=file('a.txt');
echo $txt[3];//读取第四行内容。因为数组的默认键值是0开始的
?>
‘拾’ PHP如何从文本中提取指定行数内容
PHP如何从文本中提取指定行数内容?在php中,通过fopen()方法打开文件,在while中使用fgets()方法获取每行数据,每读到一行,就使用标识记录一次,通过累计记录数计算出文件的行数。下面介绍实现的过程。
方法/步骤分步阅读
1
/7
新建一个php文件,命名为handle.php,用于讲解PHP怎么获取文件的行数。
2
/7
新建一个文本文件,命名为test.txt,在里面输入四行数据,分别是aaa,bbb,ccc,ddd。
3
/7
在handle.php文件里,使用fopen方法以只读方式打开test.txt文件,代码如下:
4
/7
在handle.php文件里,创建一个初始变量i,用于保存文件内容的行数。
5
/7
通过while()语句,使用fgets方法从文件指针中读取一行,每读取一行,变量i自加一,直到到达文件末尾停止while的执行。
注:!feof($handle),函数检测是否已到达文件末尾。
6
/7
最后,使用echo输出文件的行数,并通过fclose关闭文件资源。代码如下:
7
/7
在浏览器执行handle.php文件,查看输出的行数,执行的结果为4行。
内容仅供参考并受版权保护