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() 语句中直接将需要包含的文件包含进来而无需标明具体路径。
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
- php 常用文件处理函数 与 文件上传
- PHP 文件上传处理函数
- php文件处理与文件上传
- [PHP]文件上传处理
- php处理上传文件
- PHP上传文件处理
- php上传文件处理
- php上传文件处理
- PHP文件上传处理
- 常用的php文件处理函数
- 常用的php文件处理函数
- php 其他常用文件处理函数
- 文件上传处理函数
- php文件上传函数
- Html上传文件php处理上传文件
- PHP常用文件函数
- php文件处理函数
- PHP文件上传处理类
- 【LeetCode OJ 001】Two Sum
- 将数字字符串转换为数字eg:“1234”->1234
- 开始
- Lua中数据类型的源码实现
- hibernate空格导致的错误!
- php 常用文件处理函数 与 文件上传
- TCP状态分析方法
- Winform窗体之间的传值
- 微信、陌陌的架构方案分析(LBS之二)
- sublime test 3 工具使用
- cocos2dx 点击事件分析(5)
- What Happens When I Touch the Screen
- 关于缓存算法
- 蓝桥杯——矩阵翻硬币