1.检查文件或目录是否存在(file_exists)
bool file_exists ( string $filename
)
filename
文件或目录的路径。
如果由 filename
指定的文件或目录存在则返回 TRUE
,否则返回 FALSE
。
<?php
$filename='1.txt';
$str=file_get_contents($filename);
echo $str;
2.读取字符串(file_get_contents)
string file_get_contents ( string $filename
[, bool $use_include_path
= false [, resource $context
[, int $offset
= -1 [, int $maxlen
]]]] )
和 file() 一样,只除了 file_get_contents() 把文件读入一个字符串。将在参数 offset
所指定的位置开始读取长度为 maxlen
的内容。如果失败, file_get_contents() 将返回 FALSE
。
file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。
<?php
$filename = '1.txt' ;
if ( file_exists ( $filename )) {
die('文件不存在');
}
3.转换字符的编码(mb_convert_encoding)
string mb_convert_encoding ( string $str
, string $to_encoding
[, mixed $from_encoding
] )
将 string 类型 str
的字符编码从可选的 from_encoding
转换到 to_encoding
。
str
要编码的 string 。 to_encoding
str
要转换成的编码类型。
from_encoding
在转换前通过字符代码名称来指定。它可以是一个 array 也可以是逗号分隔的枚举列表。
$str = mb_convert_encoding ( $str , "utf8" );
4.字符串按要求的字符编码来转换(iconv)
string iconv ( string $in_charset
, string $out_charset
, string $str
)
将字符串 str
从 in_charset
转换编码到 out_charset
。
in_charset
输入的字符集。 out_charset
输出的字符集。 str
要转换的字符串。
$str=iconv('gb2312','utf-8', $str);
5.检测字符的编码(mb_detect_encoding)
string mb_detect_encoding ( string $str
[, mixed $encoding_list
= mb_detect_order() [, bool $strict
= false ]] )
检测 字符串 str
的编码。
str
待检查的 字符串 。 encoding_list
encoding_list
是一个字符编码列表。 编码顺序可以由数组或者逗号分隔的列表字符串指定。如果省略了 encoding_list
将会使用 detect_order。
strict
strict
指定了是否严格地检测编码。 默认是 FALSE
。
检测到的字符编码,或者无法检测指定字符串的编码时返回 FALSE
。
$encoding=mb_detect_encoding($str,array("ASCII","UTF-8","GB2312","GBK","BIG5"));
echo $encoding;