php基础--文件操作
<?php
// echo "server document root
".$_SERVER['DOCUMENT_ROOT'];$str="\tmp\cjjtest\mydemo.tar";
echo $str.'<br>';
$root=dirname(__FILE__).'\upload';
/*
* 显示目录下所有文件名
*
*/
$d=dir($root);
echo 'handle :'.$d->handle.'<br>';
echo 'path:'.$d->path.'<br>'.'<br>';
while(false!==($entry=$d->read())){
if($entry!='.'&&$entry!='..'){
$arr_file[]=$entry;
// echo $entry.'<br>';
}
}
foreach ($arr_file as $key=>$value)
{
echo $key.':'.$value.'<br>';
}
// if(is_array($arr_file)){
// while (list($key,$value)=each($arr_file))
// {
// echo $key.':'.$value.'<br>';
// }
// }
$d->close();
echo '<hr>';
/*
* 打开一个文件并用file_put_contents将其中一行的内容附加到另一个文件中
*
*/
$filename=$root.'\a.txt';
$datefile=$root.'\data.txt';
echo 'file name:'.$filename.'<br>';
// $handle=fopen($filename,'r');
// echo '<br>'.$handle.'<br>';
$linesArray=file($filename);
foreach ($linesArray as $line_num=>$line)
{
if( $line_num==2){echo $line_num.': '.$line.'<br />';
// if(file_put_contents($datefile,$line,FILE_APPEND))
// echo 'date write succesful';
}
}
// 只输出value不输出key值
// foreach ($linesArray as $line_num)
// {echo '<b>'.$line_num.'</b> '.'<br />'; }
// if($handle){
//// while (!feof($handle)){
////// $buffer=fgetc($handle);
//// $buffer=fgets($handle,4096);
//// echo $buffer;
//// }
//// while (false!==($char=fgetc($handle))){
//// if($char=='\\n'){echo 'yy';}
//// }
//
// // print_r($lines);
// fclose($handle);
// }
注释掉的东西也是不错的解决方案,程序中有一些关于foreach($arr_file as $key=>$value) 和while(list($key,$value)=each($arr_file))的内容,原来没怎么注意过,还是蛮不错的。
浙公网安备 33010602011771号