is_uploaded_file
( PHP 4中“ = 4.0.3 , PHP 5中)
is_uploaded_file -告诉是否上载该文件后通过HTTP
描述
布尔is_uploaded_file (字符串$文件名)
返回TRUE如果该文件的文件名命名为通过HTTP上传职务。这是非常有用的,以帮助确保恶意用户并没有试图欺骗脚本到档案工作赖以不应该工作-例如, / etc / passwd文件。
这样的检查是特别重要的,如有任何机会,任何事情的上传的文件可以揭示它们的内容给用户,甚至向其他用户在同一系统上。
为适当的工作,功能is_uploaded_file ( )需要的论点一样变量$ _FILES [ ' userfile ' ] [ ' tmp_name ' ]将为-的名称上传文件的客户机变量$ _FILES [ ' userfile ' ] [ '姓名' ]不不工作。
参数
文件名
正在检查的文件名。
返回值
返回TRUE或FALSE的成功失败。
实例
例如# 1 is_uploaded_file ( )的例子
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.n";
echo "Displaying contentsn";
readfile($_FILES['userfile']['tmp_name']);
} else {
echo "Possible file upload attack: ";
echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
}
?>
umask值
( PHP 4中, PHP 5中)
的umask -改变了当前的umask
描述
诠释的umask ( [国际$遮罩] )
的umask ( )设置PHP的umask值,以掩盖和0777并返回旧的umask 。当PHP被用作服务器模块, umask被恢复时,每个请求完成。
参数
遮罩
新的umask 。
返回值
umask值( )不带参数只返回当前的umask否则旧的umask被退还。
实例
例如# 1的umask ( )的例子
<?php
$old = umask(0);
chmod("/path/some_dir/some_file.txt", 0755);
umask($old);
// Checking
if ($old != umask()) {
die('An error occured while changing back the umask');
}
?>
fscanf
( PHP 4中“ = 4.0.1 , PHP 5中)
fscanf -解析输入文件的格式根据
描述
混合fscanf (资源$处理,字符串$格式[ ,混合&$... ] )
功能fscanf ( )类似sscanf ( ) ,但需要的投入从档案与处理和解释的投入根据指定的格式,这是文献中所述的sprintf ( ) 。
任何空格的格式字符串匹配任何空白的输入流。这意味着,即使一个标签 T在格式字符串可以匹配一个单一的空格字符输入流。
每个电话fscanf ( )读取一行从档案。
参数
把柄
一个文件系统指针的资源,通常是创建使用fopen ( )函数。
格式
指定格式中所描述的sprintf ( )的文件。
...
可选的指定值。
返回值
如果只有两个参数,通过此功能,价值解析将返回一个数组。否则,如果可选参数传递,函数将返回指定数量的值。可选的参数必须通过引用传递。
修改
版本说明
4.3.0在此之前的时间,最大数量的字符读取文件是512 (或第一氮,两者排名第一) 。但现在,任意长的行会读和扫描。
实例
例如# 1 fscanf ( )为例
<?php
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%st%st%sn")) {
list ($name, $profession, $countrycode) = $userinfo;
//... do something with the values
}
fclose($handle);
?>
filesize
( PHP 4中, PHP 5中)
filesize-获取文件大小
描述
国际filesize(字符串$文件名)
获得大小给定的文件。
参数
文件名
文件路径。
返回值
回报文件的大小以字节为单位,或FALSE (和产生错误的水平E_WARNING )情况下的一个错误。
注意:由于PHP的整数类型的签署和许多平台使用32位整数,filesize( )可能会返回意想不到的结果的文件的容量大于2GB 。对于文件的2GB和4GB的大小这通常可以克服使用sprintf ( “ % U ”型,filesize( $档案) ) 。
实例
例如# 1filesize( )的例子
<?php
// outputs e.g. somefile.txt: 1024 bytes
$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
?>
is_writable
( PHP 4中, PHP 5中)
is_writable -告诉是否filename是写
描述
布尔is_writable (字符串$文件名)
返回TRUE ,如果文件存在且可写。该文件名参数可能是一个目录名称,让您可以检查,如果是可写的目录。
请记住, PHP的可访问该文件的用户ID的Web服务器运行(通常是'谁' ) 。安全模式的限制是没有考虑到。
参数
文件名
正在检查的文件名。
返回值
返回TRUE ,如果文件存在且可写。
实例
例如# 1 is_writable ( )的例子
<?php
$filename = 'test.txt';
if (is_writable($filename)) {
echo 'The file is writable';
} else {
echo 'The file is not writable';
}
?>