php is_dir 判断是否为目录
php is_dir 判断是否为目录
is_dir - 判断文件是否是一个目录
报告错误描述
布尔is_dir(字符串$文件名)
告诉给定文件名是否是一个目录。
报告错误参数
文件名
文件的路径。如果filename是一个相对的文件名,将检查相对于当前的工作目录。如果filename是一个符号或硬链接的链接,然后将得到解决和遏制。
报告错误返回值
返回TRUE,如果文件名存在,并且是一个目录,否则返回FALSE。
报告错误的例子
例子1 is_dir()例子
<?php
var_dump(is_dir('a_file.txt'));
var_dump(is_dir('bogus_dir/abc'));
var_dump(is_dir('..')); //one dir up
?>
The above example will output:
bool(false)
bool(false)
bool(true)
当我运行的scandir我一直运行一个简单的过滤器,文件系统工件帐户(特别是从一个简单的FTP文件夹拖放)和“。” “..”显示在每一个目录
<?php
if (is_dir($folder){
$contents = scandir($folder);
$bad = array(".", "..", ".DS_Store", "_notes", "Thumbs.db");
$files = array_diff($contents, $bad);
}
?>
<?php
public static function isEmptyDir($dir){
return (($files = @scandir($dir)) && count($files) <= 2);
}
?>
better ;)
<?php
function is_empty_dir($dir)
{
if (($files = @scandir($dir)) && count($files) <= 2) {
return true;
}
return false;
}
?>
注意:你显然应事先检查,如果$ dir是实际上是一个目录,而且是可读的,因为只有在这个假设你依靠,在这两种情况下,你有一个非空的可读目录。
PHP计算当前时间之后(之前)的时间
PHP中有一个非常厉害的函数,strtotime()函数,这个函数有一个异常厉害的使用方法,手册上说的有,但是估计在实际应用中能够想到的人不多。
我为了计算出当前时间N天后的日期时,也是自己写了一个很复杂的函数之后才无意间发现这个函数的,现在记录下来以免以后又忘记了
当前时间一周之后的时间戳:strtotime(”+1 week”),这样就行了,一周之后是这样我想N周之后大家应该也就知道了吧,嘿嘿……
然后举一反三,一个月之后呢?应该是strtotime(”+1 months”);
5天之后的时间呢当然是:strtotime(”+5 days”);
12个小时之后呢?strtotime(”+12 hours”);
20分钟之后当然是:strtotime(”+20 minutes”);
30秒之后就是strtotime(”+30 seconds”);
上周六的时间呢?应该是 strtotime(”Last Saturday“);
下周六当然是strtotime(”Next Saturday”);了
当然你也可以写成这样复杂的,当前时间一个月零两周,零三天,零4个小时16分钟32秒后的时间:
date(”Y-m-d H:i:s”,strtotime(”+1 months +1 week +3 days +4 hours +16 minutes +32 seconds”));
当前时间之后的时间是“+”,之前的时间当然用“-”就可以了!
php opendir 打开目录函数
PHP 4中,PHP 5中)
opendir - 打开目录句柄
报告错误描述
资源opendir(字符串$路径[,资源$背景])
开辟了一个目录句柄将用于随后的closedir(),readdir()和rewinddir()调用。
定义和用法
opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。
报告错误参数
路径
目录路径是要打开
上下文
对于上下文的参数的说明,请参阅手册中的流部分。
<?php
$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "n";
}
closedir($dh);
}
}
?>
The above example will output something similar to:
filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir
报告错误返回值
返回目录句柄失败资源的成功,或FALSE。
如果路径不是有效目录或目录不能打开,由于权限限制或文件系统错误,opendir()返回FALSE,并生成一个E_WARNING级别的PHP的错误。您可以抑制在opendir错误输出()的前面加上'@'的函数名的前面。
报告错误更新日志
版本说明
5.0.0路径支持ftp:// URL协议。
4.3.0路径也可以是任何网址,支持目录列表,但是只有文件:/ / URL协议支持在PHP 4中本
个PHP会话变量是用来存储用户会话信息,或更改设置。 Session变量容纳约一个单一的用户信息,并提供给一个应用程序的所有页面
PHP的会话变量
当您与应用程序的工作,你打开它,做一些更改,然后关闭它。这很像一个会话。该计算机知道你是谁。它知道当您启动应用程序,当您结束。但有一个问题:在Web服务器不知道你是谁,你做什么,因为HTTP地址不维护国家在互联网上出现。
解决了一个PHP会议通过允许您存储在服务器上以供将来使用用户信息(如用户名,购物项目等)这个问题。不过,会话信息是暂时的,之后,用户将被删除,已经离开了网站。如果你需要一个长期的储存可能要存储在数据库中的数据。
会议的工作,通过创建一个唯一的ID为每名旅客和存储变量(UID)以及基于此的UID。的UID要么是存储在cookie中或在URL中传播。
-------------------------------------------------- ------------------------------
启动一个PHP会话
在你可以存储在PHP会话的用户信息,你必须首先启动了会议。
注:session_start()函数必须出现在<HTML>标记:
<?php session_start(); ?>
<html>
<body>
</body>
</html>
上面的代码将与服务器注册用户的会话,允许您启动保存用户信息,并指定该用户的会话的UID。
-------------------------------------------------- ------------------------------
存储在会话变量
正确的方法来存储和检索会话变量是使用PHP $ _SESSION变量:
<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
<html>
<body>
<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>
</body>
</html>
Output:
Pageviews=1
在下面的例子,我们创建了一个简单的页面,点击计数器。在isset()函数检查是否“意见”变量已设置。如果“意见”已经确立,我们可以增加我们的柜台。如果“意见”不存在,我们创建了一个“意见”变量,并将其设置为1:
<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>
销毁一个会话
如果你想删除某些会话数据,你可以使用unset()或session_destroy()函数。
在unset()函数是用来释放指定的会话变量
<?php
unset($_SESSION['views']);
?>
You can also completely destroy the session by calling the session_destroy() function:
<?php
session_destroy();
?>
相关文章
- 本篇文章主要分享了通过window.navigator来判断浏览器及其版本信息的实例代码。具有一定的参考价值,下面跟着小编一起来看下吧...2017-01-23
- 这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
- 今天小编就为大家分享一篇解决Pycharm的项目目录突然消失的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-22
- PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
- 使用 conditional comment 来判断 IE 的版本。嗯,是早早有人提出,但没有认真看代码。昨天刚好在看 CSS3 PIE 的时候看到,觉得是不是不靠谱。今天看到 Paul Irish 也提起,那么,推荐一下吧。这是作者博客上写的:复制代码 代码...2014-05-31
- 下面小编就为大家分享一篇c# 判断是否为空然后赋值的4种实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-25
- 这篇文章主要介绍了C#路径,文件,目录及IO常见操作,较为详细的分析并汇总了C#关于路径,文件,目录及IO常见操作,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
- 具体详情请看下文小编给大家带来的知识点。同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE1、IF判断IF判断的格式是这样的:IF expression THEN commands [ELSEIF ex...2015-10-21
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
废话不多说了,直接给大家贴代码了。<?php class test{} $a1 = null; $a2 = ""; //$a3 = $a4 = 0; $a5 = '0'; $a6 = false; $a7 = array(); //var $a8; $a9 = new test(); for ($i=1; $i <=9 ; $i++) {...2015-11-24- 这篇文章主要介绍了java正则表达式判断前端参数修改表中另一个字段的值,需要的朋友可以参考下...2021-05-07
docker 启动elasticsearch镜像,挂载目录后报错的解决
这篇文章主要介绍了docker 启动 elasticsearch镜像,挂载目录后报错的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-20PHP中func_get_args(),func_get_arg(),func_num_args()的区别
复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04- 这篇文章主要介绍了C#判断一个字符串是否是数字或者含有某个数字的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
- 这篇文章主要介绍了idea out目录与target目录的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-08
- 这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
- 今天小编大家分享一篇C#获得程序的根目录以及判断文件是否存在的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-25
- 这篇文章介绍的是一个小技巧来获取node.js项目根目录,这个技巧非常实用。有需要的朋友们可以参考借鉴,下面来一起看看吧。...2016-10-02
从PHP $_SERVER相关参数判断是否支持Rewrite模块
如果是http://www.jb51.net/p1141.html形式的URL,可通过$_SERVER['REQUEST_URI']和$_SERVER['QUERY_STRING']值的区别来分析,最主要是如果页面是通过重定向会产生$_SERVER['REDIRECT_QUERY_STRING']和$_SERVER['REDIREC...2013-10-04