内置函数 fopen,可以打开一个文件。
打开文件
fopen 最简单语法如下:
fopen(filepath,mode)
下面是打开一个文件的 PHP 代码示例:
<?php
$f = fopen("c:\\data\\info.txt", "r");
?>
r+
读和写,文件指针在文件开始处。
w
只写,文件指针在文件开始处,将文件长度截成0。如果文件不存在,创建文件。
w+
读和写,文件指针在文件开始处,将文件长度截成0。如果文件不存在,创建文件。
a
只写,文件指针在文件末尾处。如果文件不存在,创建文件。
a+
读和写,文件指针在文件末尾处。如果文件不存在,创建文件。
x
只写,文件指针在文件开始处。如果文件已经存在,fopen () 函数返回 FALSE 并产生一个
E_WARNING 级别的错误。如果文件不存在,创建文件。
x+
读和写,文件指针在文件开始处。如果文件已经存在,fopen () 函数返回 FALSE 并产生一个
E_WARNING 级别的错误。如果文件不存在,创建文件。
选择 fopen 函数参数 mode 的适当的值 ,你可以用 fopen 创建一个文件
.
<?php
$f = fopen("c:\\data\\101.txt", "w");
$f = fopen("c:\\data\\102.txt", "w+");
$f = fopen("c:\\data\\103.txt", "a");
$f = fopen("c:\\data\\104.txt", "a+");
$f = fopen("c:\\data\\105.txt", "x");
$f = fopen("c:\\data\\106.txt", "x+");
?>
关闭文件
fclose 函数语法如下:
fclose(filepointer)
<?php
$f = fopen("c:\\data\\info.txt", "r");
fclose($f);
?>
fgets读取文件一行内容的语法是:
fgets(filepointer)
<?php
$f= fopen("C:\\blabla\\php\\sites.txt","r");
while (!feof($f))
{
$line = fgets($f);
echo "site: ",$line,"<br />";}
fclose($f);
?>
feof 函数是PHP 的一个内置函数,用来测试文件指针是否已经到了文件末尾
。
PHP 内置函数 file_exists 可以检查某个文件或目录是否存在。如果文件或目录存在,file_exists 函数返回 TRUE,如果不存在,则返回 FALSE。
<?php
$filename = "C:\\blabla\\php\\hello.txt";
if (file_exists($filename))
{echo "The file $filename exists.";}
else
{echo "The file $filename does not exist.";}
?>
内置函数 file_put_contents 用于写入文件。
file_put_contents 函数最简单的写法,可以只用两个参数,一个是文件路径,一个是要写入的内容
:
file_put_contents(filepath,data)
如果文件不存在,file_put_contents 函数会自动创建文件;如果文件已存在,原有文件被重写。
你可以利用 file_put_contents 函数创建并写入一个新文件,或者重写一个原有文件。
<?php
$path ="C:\\blabla\\filesys\\one.txt";
$content = "one for all";
file_put_contents($path,$content); if (file_exists($path))
{echo "ok";}
else
{echo "ng";}
?>
如果你想在一个已有文件上追加内容,你也可以使用file_put_contents 函数,只需要加一个参数即可。
file_put_contents(filepath,data,flags)
<?php
$path ="C:\\blabla\\filesys\\one.txt";
$content = " all for one";
file_put_contents($path,$content,FILE_APPEND); if (file_exists($path))
{echo "ok";}
else
{echo "ng";}
?>
内置函数 fwrite 用于写入文件。
fwrite 函数的常用语法为:
fwrite(handle,string)
其中,参数 handle 表示文件指针资源 (通常由 fopen 函数创建),string 表示要写入的内容。
下面一个PHP 代码示例演示如何创建一个新文件,并写入内容,然后保存并关闭文件:
<?php
$f= fopen("C:\\blabla\\php\\write.txt","w");
fwrite($f,"It is awesome.");
fclose($f);
echo "done";
?>
写入文件
<?php
$filename = 'txt/write.txt';
$content = "李先生 36 山东\n\r王先生 49 湖南\n\r孙先生 40 河北";
if(is_writable($filename)){
if(false == ($handle = fopen($filename, 'a'))){
echo "文件 $filename 打开失败";
exit();
}
if(fwrite($handle, $content) === false){
echo "写入文件 $filename 失败";
exit();
}
echo "写入文件 $filename 成功";
fclose($handle);
}else{
echo "文件 $filename 没有写权限";
}
?>
本文详细出处参考:http://liucheng.name/566/
<?php
$filename = "Test\\file.txt";
$file = fopen($filename, "w");
fwrite($file, "Hello, world!\n");
fwrite($file, "This is a test!\n");
fclose($file);
?>
删除文件:
<?php
$filename = "Test\\file.txt";
unlink($filename);
?>
PHP MySQL 连接数据库
在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接。
在 PHP 中,这个任务通过 mysql_connect() 函数完成。
语法
mysql_connect(servername,username,password);
关闭连接,使用 mysql_close() 函数
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
//
......
mysql_close($con);
?>