首页 > 编程技术 > php

php fnmatch 文件名匹配模式

发布时间:2016-11-25 16:51

php fnmatch 文件名匹配模式

fnmatch
( PHP 4中“ = 4.3.0 , PHP 5中)

fnmatch -对一个文件名匹配模式

描述
布尔fnmatch (字符串$模式,字符串$字符串[摘要$国旗= 0 ] )
fnmatch ( )检查,如果将通过字符串匹配给定的壳牌通配符模式。

参数

模式
在shell通配符模式。

字符串
测试字符串。这个功能是特别有用的文件名,但也可用于普通字符串。

一般使用者可以用来壳牌模式,或者至少在其最简单的形式,以' ? '和' * '通配符如此使用fnmatch ( ) ,而不是preg_match ( )的前端输入搜索表达方式可能会更方便的非编程的用户。

旗帜
一个FNM_XXX常数。


返回值
返回TRUE如果有比赛,假以其他方式。

修改

版本说明
5.3.0这一功能现在可以在Windows平台上。


实例

例如# 1检查颜色名称对一个shell通配符模式

<?php
if (fnmatch("*gr[ae]y", $color)) {
  echo "some form of gray ...";
}
?>

fpassthru -输出所有剩余的数据文件指针

fpassthru
( PHP 4中, PHP 5中)



描述
国际fpassthru (资源$处理)
读取EOF分析的特定文件指针从当前的位置和结果写入到输出缓冲区。

您可能需要请倒带( )重置文件指针的开头的文件如果您已经写入数据文件。

如果您只想转储文件内容的输出缓冲区,而不首先修改或寻求特定抵消,您可能会想要使用readfile ( ) ,从而节省您fopen ( )函数的调用。

参数

把柄
文件指针必须有效,必须指向一个文件成功打开fopen ( )或者fsockopen ( ) (和尚未关闭fclose ( ) ) 。


返回值
如果出现错误, fpassthru ( )返回FALSE 。否则, fpassthru ( )返回的字符数读取处理和通过输出。

实例

例如# 1使用fpassthru ( )与二进制文件

<?php

// open the file in a binary mode
$name = './img/ok.png';
$fp = fopen($name, 'rb');

// send the right headers
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));

// dump the picture and stop the script
fpassthru($fp);
exit;

?>

php umask 函数教程

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');
}
?>

is_uploaded_file在php中的作用是判断上传的文件是否成功了。

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'] . "'.";
}

?>

php fscanf 函数

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);
?>

标签:[!--infotagslink--]

您可能感兴趣的文章: