php opendir 函数与opendir语法

 更新时间:2016年11月25日 16:50  点击:1489

opendir语法
 opendir(path,context) 目录
 功能说明
 打开目录句柄,opendir() 函数打开一个目录句柄 则该函数返回一个目录流,否则返回 false
 
 来看个opendir列出目录下所有文件实例
*/

$dirs ='./';//指定当前上当
if( is_dir( $dirs ) )
{
 $hanld = opendir($dirs);
 
 while (($file = readdir($hanld)) !== false)
 {
   echo "文件名: " . $file . "<br />";
 }
 closedir($hanld);
}
else
{
 echo '不是目录';
}

/*
输出结果
文件名:a
文件名:b
文件名:www.111cn.net
*/


/*
提示和注释
注释:从 PHP 5.0.0 开始,path 参数支持 ftp:// URL wrapper。

注释:在 PHP 4.3.0 中, path 参数可以是任何支持目录列表的 URL,不过在 PHP 4 中只有 file:// URL wrapper 支持此功能。

格式化时间和/或日期按区域设置。月份和星期几以及其它和语言有关的字符串当前语言环境的设置与那么setlocale()。

不是所有的转换说明符,可支持您的C库,在这种情况下,他们不会将PHP的strftime()的支持。此外,并不是所有的平台的支持负的时间戳,因此您的日期范围可能仅限于不早于Unix的时代。这意味着,一样%e,%吨,%R和,%d个(或其他) - 以及1月1日之前的日期 - 1970年将无法工作在Windows,一些Linux发行版本,以及其他一些操作系统。对于Windows系统,支持的转换说明符的完整概述,可在

面的字符是字符串格式的格式参数为例说明确认返回的值
日--- www.111cn.net   ---
%1天的简写孙周六的文字表述
%机管局充分的文字表述的一天星期日到星期六
%Ð双位数天的月(带前导零)01至31
%é天的月份,一前一个位数至31空间
引用%j天的一年,3前导零001至366位
%u个通过ISO - 8601数字表示为星期一)在本周一(天虽然7(星期日)
%瓦特数字表示的一周0星期日(日)至6(星期六)
周--- ---
%ü给定的数周开始,每年的第一个星期日为第一周的13 13年度全周()
%的V通过ISO - 8601:1988年该年年底的周数,首先是今年的第一个星期,至少有4个周日与周一是一周的01到53开始(其中53个为一重叠周帐户)
西澳%的数字表示该年的一周,首先是第一个星期一为第一周的46日与1年46周开始()
一个月--- ---
%b的月份名称缩写的基础上,通过现场1月12月
%B全部月份名称的基础上,现场1月至12月
%的H月份名称的缩写,基于区域设置(通过了12%,别名二)1
%米两个数字代表该月的01(1月)到12(12月)
年--- ---
%C两世纪(除以100年两位数的代表性,取整)为20世纪19
%克的两个通过ISO - 8601年持续两位数代表:1988标准(参见%V)例:为6周1月09日
%G的全部4位数字的%版本克为例:对2009年1月3日周2008
%,比前两个数字代表该年为例:09 2009年,1979年79
%,比前4位数字表示该年为例:2038年
时间--- ---
%的H 2位数字表示在24小时格式的00到23小时
到12%,我的两个12小时格式零一小时位代表
%升(小写的L')在12小时格式小时,与前面的1到12个位数的空间
%男两位数代表性的00到59分钟
%p大写'am'或'总理'的基础上给定的时间例:上午12点31分,下午为22:23
%P的较低情况下的'我'或'时'的基础上给定的时间例:上午12点31分,下午为22:23
%ṛ同为“%1:%男:%的S%P”的例子:9点34分17秒为下午21点34分17秒
%ṛ同为“%的H:%M”的例子:上午12时35分,00:35 16:44为下午4时44
%,第二的两个00位代表通过59
%Ŧ同为“%高:%男:%S个”例子:下午9点34分17秒21点34分17秒
%×首选区域代表性的时间没有日期,例如:3时59分十六秒或十五时59分16秒
%ž无论从UTC的时区或缩写(偏移取决于操作系统)为例:-0500或东部时间美国东部时间
%ž时区偏移/缩写选择不再由%给予Ž(于操作系统而定)例:-0500或东部时间美国东部时间
时间和日期戳--- ---
%ç首选日期和时间戳根据当地为例:星期二2月5日零点45分10秒2009年为2009年2月4日在上午12时45分十秒
%,同为“%米的D /%d个/%Y”字为例:02/05/09为2009年2月5日
%,同为“%女的Y%米-%D”类(常用的数据库教程日戳使用)为例:2009-02-05为2009年2月5日
%s的Unix纪元时戳(视时间为9月10日()函数)例:305815200,1979上午八时四十分00秒相同
%×首选日期代表性区域的基石,不受时间,例如:02/05/09,为2009年2月5日
杂项--- ---
%n个一个换行符(“ N”的)---
%吨制表符(“ t”的)---
%%一个文字字符("%")百分比---


这个参数的最大长度为1023个字符。

现在我们来看一下strftime实例

<?php教程
setlocale(LC_TIME, "C");
echo strftime("%A");
setlocale(LC_TIME, "fi_FI");
echo strftime(" in Finnish is %A,");
setlocale(LC_TIME, "fr_FR");
echo strftime(" in French %A and");
setlocale(LC_TIME, "de_DE");
echo strftime(" in German %A. ");
?>

<?php
$ts = strtotime("4 Nov 2009");
echo strlen(strftime("%-e", $ts)), " "; // "1" (no padding)
echo strlen(strftime("%e", $ts)), " "; // "2" (space padded)
?>

实例三

<?php
// Date string
$timestamp     =     strftime("%Y-%m-%d %H:%M:%S %Y");

// From this string ($timestamp) can we print
echo strftime("%a %d %b %H:%M:%S %Y", strtotime($timestamp))."<br/>";
echo strftime("%a %d %b %H:%M", strtotime($timestamp))."<br/>";
echo strftime("%Y-%m-%d %H:%M:%S", strtotime($timestamp))."<br/>";
echo strftime("%Y-%m-%d %H:%M", strtotime($timestamp))."<br/>";
echo strftime("%Y-%m-%d", strtotime($timestamp))."<br/>";
echo strftime("%a %d %b %Y", strtotime($timestamp))."<br/>";

/*And it will output

Wed 20 May 15:53:40 2009
Wed 20 May 15:53
2009-05-20 15:53:40
2009-05-20 15:53
2009-05-20
Wed 20 May 2009

*/
?>

关于strftime实例五

function calculateFiscalYearForDate($inputDate, $fyStart, $fyEnd){
    $date = strtotime($inputDate);
    $inputyear = strftime('%Y',$date);
       
    $fystartdate = strtotime($fyStart.$inputyear);
    $fyenddate = strtotime($fyEnd.$inputyear);

    if($date < $fyenddate){
        $fy = intval($inputyear);
    }else{
        $fy = intval(intval($inputyear) + 1);
    }
   
    return $fy;
   
}

// my fiscal year starts on July,1 and ends on June 30, so...
echo calculateFiscalYearForDate("5/15/08","7/1","6/30");
// returns 2008

echo calculateFiscalYearForDate("12/1/08","7/1","6/30");

本站整理转载注明来自www.111cn.net 谢谢合作

定义和用法
readdir() 函数返回由 opendir() 打开的目录句柄中的条目,若成功,则该函数返回一个文件名,否则返回 false。

实例一

*/

$dir = "readdir/";

// 判断是否为目录
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: $file : filetype: " . filetype($dir . $file) . " ";
        }
        closedir($dh);
    }
}

//实例二

// 注意在 4.0.0-RC2 之前不存在 !== 运算符
if ($handle = opendir('/path/to/files')) {
    echo "Directory handle: $handle ";
    echo "Files: ";

    /* 这是正确地遍历目录方法 */
    while (false !== ($file = readdir($handle))) {
        echo "$file ";
    }

    /* 这是错误地遍历目录的方法 */
    while ($file = readdir($handle)) {
        echo "$file ";
    }

    closedir($handle);
}

//实例三  readdir() 将会返回 . 和 .. 条目。如果不想要它们,只要过滤掉即可: 例子 2. 列出当前目录的所有文件并去掉 . 和 ..
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "$file ";
        }
    }
    closedir($handle);
}

 //注:readdir必须与opendir配合使用才行。

chmod() 函数改变文件模式。chmod — Changes file mode如果成功则返回 TRUE,否则返回 FALSE,哈哈,我们不只是讲chmod简单语法,而且还做了复杂的关于chmod使用实例

chmod() 函数改变文件模式。chmodChanges file mode

如果成功则返回 TRUE,否则返回 FALSE

语法

chmod(file,mode)

参数 描述
file 必需。规定要检查的文件。
mode

可选。规定新的权限。

mode 参数由 4 个数字组成:

  • 第一个数字永远是 0
  • 第二个数字规定所有者的权限
  • 第二个数字规定所有者所属的用户组的权限
  • 第四个数字规定其他所有人的权限

可能的值(如需设置多个权限,请对下面的数字进行总计):

  • 1 - 执行权限
  • 2 - 写权限
  • 4 - 读权限

来看个简单的实例

 

<?php教程
chmod("/somedir/somefile", 755);   // decimal; probably incorrect
chmod("/somedir/somefile", "u+rwx,go+rx"); // string; incorrect
chmod("/somedir/somefile", 0755);  // octal; correct value of mode
?>

改进递归文件模式@ infosoft ....,这是一个小短,应处理的Linux文件系统的所有文件类型。这个可以批量更改文件或目录的权限

<?php
function chmodr($path, $filemode) {
    if (!is_dir($path))
        return chmod($path, $filemode);

    $dh = opendir($path);
    while (($file = readdir($dh)) !== false) {
        if($file != '.' && $file != '..') {
            $fullpath = $path.'/'.$file;
            if(is_link($fullpath))
                return FALSE;
            elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode))
                    return FALSE;
            elseif(!chmodr($fullpath, $filemode))
                return FALSE;
        }
    }

    closedir($dh);

    if(chmod($path, $filemode))
        return TRUE;
    else
        return FALSE;
}
?>

如果你目录太多的话可以用

<?php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathname), RecursiveIteratorIterator::SELF_FIRST);

foreach($iterator as $item) {
    chmod($item, $filemode);
}
?>

这段代码来修改目录的权限

哈哈,我们不只是讲chmod简单语法,而且还做了复杂的关于chmod使用实例

is_file() 函数检查指定的文件名是否是正常的文件。

 

is_fileTells whether the filename is a regular file

用法

 

bool is_file ( string $filename ) $file 为必选参数

来看一个测试is_file经典实例

<?php教程
var_dump
(is_file('a_file.txt')) . " "
;
var_dump(is_file('/usr/bin/')) . " "
;
?>

输也值

ture

false

用法二

<?php
function isfile($file){
    return preg_match('/^[^.^:^?^-][^:^?]*.(?i)' . getexts() . '$/',$file);
    //first character cannot be . : ? - subsequent characters can't be a : ?
    //then a . character and must end with one of your extentions
    //getexts() can be replaced with your extentions pattern
}

function getexts(){
    //list acceptable file extensions here
    return '(app|avi|doc|docx|exe|ico|mid|midi|mov|mp3|
                 mpg|mpeg|pdf|psd|qt|ra|ram|rm|rtf|txt|wav|word|xls)';
}

echo isfile('/Users/YourUserName/Sites/index.html');
?>

实例三

<?php
  function deletefolder($path)
  {
    if ($handle=opendir($path))
    {
      while (false!==($file=readdir($handle)))
      {
        if ($file<>"." AND $file<>"..")
        {
          if (is_file($path.'/'.$file))
          {
            @unlink($path.'/'.$file);
          }
          if (is_dir($path.'/'.$file))
          {
            deletefolder($path.'/'.$file);
            @rmdir($path.'/'.$file);
          }
        }
      }
    }
  }
?>
此函数删除所有事情,定义的文件夹:
工程与PHP 4和5。

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • Vue 3.0中jsx语法的使用

    这篇文章主要介绍了Vue 3.0 中 jsx 语法使用,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下...2020-11-13
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • PHP函数strip_tags的一个bug浅析

    PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
  • SQL Server中row_number函数的常见用法示例详解

    这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08
  • PHP加密解密函数详解

    分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30
  • php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法

    最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的。最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问题所在。 1.使用 PEAR 的...2015-10-21
  • C#中加载dll并调用其函数的实现方法

    下面小编就为大家带来一篇C#中加载dll并调用其函数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • C#虚函数用法实例分析

    这篇文章主要介绍了C#虚函数用法,实例分析了C#中虚函数的功能与基本使用技巧,需要的朋友可以参考下...2020-06-25