php 常用文件处理函数 与 文件上传

来源:互联网 发布:pp助手不能安装软件 编辑:程序博客网 时间:2024/05/22 17:04
■PHP 文件处理
fopen:(创建并)打开一个文件或 URL 地址。
文件写入
fwrite:向文件写入内容,可安全用于二进制文件 。
file_put_contents:向文件写入内容,等同依次调用 fopen,fwrite 以及 fclose 函数。 file_put_contents("test.txt", "This is something.");

文件读取
fread:读取文件,可安全用于二进制文件。
fgets:从文件中读取 一行 数据,并将文件指针指向下一行。
fgetc:从文件中 逐字 读取文件数据,直到文件结束。
file_get_contents:把 整个文件 读入一个字符串。
file:把 整个文件 读入一个数组中,数组中的每个单元都是文件中相应的一行。
检查文件是否存在
file_exists:检查文件或目录是否存在。
检查文件是否可读写执行
is_readable:检查文件是否可读。
is_writable:检查文件是否是否可写入。
is_executable:检查文件是否可执行。
文件拷贝
copy:拷贝文件。
文件删除
unlink:删除文件。
取得文件大小、类型、修改时间信息
filesize:取得文件大小。
filetype:取得文件类型。
filemtime:取得文件修改时间。
文件指针函数
fclose:关闭文件指针。
feof:测试文件指针是否到了文件结束的位置。
fseek:在文件指针中定位。
rewind:倒回文件指针的位置。
ftell:返回文件指针读/写的位置。
提示:关于目录的处理请参看《PHP 目录》章节。

is_file()
is_file() 函数用于检查给定文件名是否为一个正常的文件
is_dir 函数:检查给定文件名是否为一个目录


if(!file_exists("test.txt")){        //如果文件不存在(默认为当前目录下)
    $fh = fopen("test.txt","w");
    fclose($fh);            //关闭文件
}
fopen() 打开 URL 地址
fopen() 函数还可用于打开互联网上的 URL 地址:

<?php
$fh = fopen("http://www.baidu.com/", "r");
if($fh){
    while(!feof($fh)) {
        echo fgets($fh);
    }
}

$filename = 'file.txt';// 要写入的文件名字
$word = "你好!";// 写入的字符
$fh = fopen($filename, "w");
echo fwrite($fh, $word);    // 输出:6
fclose($fh);


■PHP 文件上传处理
$_FILES["file"]["name"] 客户端提交文件的原名称
$_FILES["file"]["type"] 浏览器提供的文件的 MIME 类型,如 gif 图片为 image/gif 。不过此类型在 PHP 端并不检查,因此不要想当然认为有这个值
$_FILES["file"]["size"] 已上传文件的大小,单位为字节
$_FILES["file"]["tmp_name"] 文件被上传后在服务端储存的临时文件名
$_FILES["file"]["error"] 和该文件上传相关的错误代码,为0则表示上传成功



PHP系统包含路径可以在 php.ini 里面设定(Windows版本):

include_path = ".;e:\php5\includes"

更改系统包含路径的例子:

<?php
//定义自己应用的包含路径,多个路径以 ; 分隔
define('INC_DIR', '../common;../lib');

$inc_path = ini_get('include_path');
echo "系统 include_path 路径:".$inc_path."<br />";

$inc_path .= ';'.INC_DIR;
ini_set('include_path', $inc_path);
echo "现在系统 include_path 路径:".ini_get('include_path');

//直接包含目录内文件
//include("1.php");
?>设定了系统包含路径之后,可以在 include() 或 require() 语句中直接将需要包含的文件包含进来而无需标明具体路径。
0 0