php is_dir 判断是否为目录

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

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 array_unshift 向数组加入元素 array_unshift() 函数在数组开头插入一个或多个元素。 array_unshift(array,value1,value2,value3...) array 必需。规定输入的数组。 value1 必需。规定插入的值。 value2 可选。规定插入的值。 value3 可选。规定插入的值。 array_unshift()前添加通过元素数组的前面。请注意,列举的要素是prepended作为一个整体,使预置内容相同的顺序留下。所有数值数组中的键将被修改以从零开始计数,而文字键将保留不动。 来看个array_unshift实例 <?php $a=array("a"=>"Cat","b"=>"Dog"); print_r(array_unshift($a,"Horse")); ?> 输出值为3 array_unshift数组带有数值键: <?php $a=array(0=>"Cat",1=>"Dog"); array_unshift($a,"Horse"); print_r($a); ?>输出: Array ( [0] => Horse [1] => Cat [2] => Dog ) 实例三 <?php $queue = array("orange", "banana"); array_unshift($queue, "apple", "raspberry"); print_r($queue); ?> Array ( [0] => apple [1] => raspberry [2] => orange [3] => banana )

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

[!--infotagslink--]

相关文章