php检测文件属性函数

有些同砚特殊猎奇,检测文件属性用在甚么地方。检测文件属性能用到的地方太多了。

我们来举例子:

    1.我们在做软件装配的时间,年夜家会发现假定文件存在了,就跳转到了其他的地方。

    2.假定在装配的历程当中,某些文件没有写入权限,就不让阻拦装配。

我们来举一个国际异常着名的软件,discuz的装配历程截图给年夜家看看:

document_2015-09-07_55eda1ec1ab58.png

华夏棋牌下面的例子,就是尺度的文件检测的用法。

华夏棋牌我们来学习一下下面的一批函数。然后,我们来经由历程一个例子阻拦学习。

    bool file_exists ( $指定文件名或许文件蹊径)
    功效:文件能否存在。

    bool is_readable ( $指定文件名或许文件蹊径)
    功效:文件能否可读

    bool is_writeable ( $指定文件名或许文件蹊径)
    功效:文件能否可写

    bool is_executable ( $指定文件名或许文件蹊径)
    功效:文件能否可推行

    bool is_file ( $指定文件名或许文件蹊径)
    功效:能否是文件

    bool is_dir ( $指定文件名或许文件蹊径)
    功效:能否是目录

    void clearstatcache ( void )
    功效:清晰文件的状态缓存

下面的功效一看就清晰了。那实验,我们就来写这个最泉源我们举的这个例子。

我们来讲第一个例子,文件锁。假定曾经装配了,存在装配锁就提醒已装配,否则就一连装配。

我们假定装配界面的网址是:install.php,装配的锁文件是install.lock。我们便可以检测install.lock文件能否存在。

<?php

if(file_exists('install.lock')){

   echo '已装配,请不要再次阻拦装配';
   exit;

}
?>

我们接上去做一个文件装配检测的实验来检测文件或目录能否有写入或许读取权限。假定没有则不克不及阻拦装配。

处置赏罚赏罚这件使命的思绪以下:

华夏棋牌    1.界说一批须要检测权限的数组

    2.可以检测是文件夹还是文件

    3.做一个标置位变量,假定标置位变量一旦为false则不显示下一步的装配

<?php

//可以界说一批文件能否存在
$files = [
   'config.php',
   'img/',
   'uploads/',
];

//界说标志位变量
$flag = true;
foreach($files as  $v){
   echo $v;

   //断定是文件照样文件夹

   if(is_file($v)){
       echo '是一个文件&nbsp;&nbsp;&nbsp;&nbsp;';
   }else if(is_dir($v)){
       echo '是一个文件夹&nbsp;&nbsp;&nbsp;&nbsp;';
   }

   if(is_readable($v)){
       echo ' 可读';
   }else{
        echo '<font color="red">弗成读</font>';
   }

   if(is_writeable($v)){
       echo '可写';
   }else{
       echo '<font color="red">弗成写</font>';
   }

   echo '<br />';
}

if($flag){
   echo '<a href="step1">下一步</a>';

}else{
    echo '不克不及阻拦装配';
}
?>

经由历程下面的例子,我们就做到了。完成PHP某个软件装配历程当中的装配检测。

华夏棋牌也就是我们下面思绪的完成。


一连学习
||
<?php //可以界说一批文件能否存在 $files = [ 'config.php', 'img/', 'uploads/', ]; //界说标志位变量 $flag = true; foreach($files as $v){ echo $v; //断定是文件还是文件夹 if(is_file($v)){ echo '是一个文件    '; }else if(is_dir($v)){ echo '是一个文件夹    '; } if(is_readable($v)){ echo ' 可读'; }else{ echo '<font color="red">弗成读</font>'; } if(is_writeable($v)){ echo '可写'; }else{ echo '<font color="red">弗成写</font>'; } echo '<br />'; } if($flag){ echo '<a href="step1">下一步</a>'; }else{ echo '不克不及阻拦装配'; } ?>
提交重置代码
章节
条记
提问
课件
反映
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 议论
  • 问答
  • 条记
  • 课件下载

Ly

关于is_readable和is_writeable函数

[最新 ringa_lee 的回复] 首先,不建议应用中文文件名!由于中文会被 URL编码发送,到服务器真个时间虽然会解码,然则假定和你的编码不不合,就解不出来了。质朴的说,URL中的中文 ,在有数的浏览器中,默许会以UTF-8编码阻拦编码后发送到服务器端!而在中文 windows情形的服务器中,解码URL的时间,却用的是gb2312编码阻拦解码的,这样就招致了没法取得你在地址栏里输入的中文原文!

时间:1年前

门祖先海、

华夏棋牌bool file_exists ( $指定文件名或许文件蹊径) 功效:文件能否存在。 bool is_readable ( $指定文件名或许文件蹊径) 功效:文件能否可读 bool is_writeable ( $指定文件名或许文件蹊径) 功效:文件能否可写 bool is_executable ( $指定文件名或许文件蹊径) 功效:文件能否可推行 bool is_file ( $指定文件名或许文件蹊径) 功效:能否是文件 bool is_dir ( $指定文件名或许文件蹊径) 功效:能否是目录 void clearstatcache ( void ) 功效:清晰文件的状态缓存

1个月前  0

张桂维

华夏棋牌<?php $filename='install.lock'; if(is_file($filename)){ echo '是一个文件'; }else if(is_dir($filename)){ echo '是一个文件夹'; } if(file_exists($filename)){ echo '已存在'; }else{ echo '不存在'; } if(is_readable($filename)){ echo '可读'; }else{ echo '弗成读'; } if(is_writable($filename)){ echo '可写'; }else{ echo '弗成写'; } if(is_executable($filename)){ echo '可推行'; }else{ echo '<font color="red">弗成推行</font>'; } ?>

6个月前  0

黄二铭

华夏棋牌is_file:能否是文件,is_dir能否是目录,is_readable能否可读,is_writeable能否可写,is_executable能否可推行。

8个月前  0

fighting&it'sme

我们来学习一下下面的一批函数。然后,我们来经由历程一个例子阻拦学习。 bool file_exists ( $指定文件名或许文件蹊径) 功效:文件能否存在。 bool is_readable ( $指定文件名或许文件蹊径) 功效:文件能否可读 bool is_writeable ( $指定文件名或许文件蹊径) 功效:文件能否可写 bool is_executable ( $指定文件名或许文件蹊径) 功效:文件能否可推行 bool is_file ( $指定文件名或许文件蹊径) 功效:能否是文件 bool is_dir ( $指定文件名或许文件蹊径) 功效:能否是目录 void clearstatcache ( void ) 功效:清晰文件的状态缓存 下面的功效一看就清晰了。那实验,我们就来写这个最泉源我们举的这个例子。 我们来讲第一个例子,文件锁。假定曾经装配了,存在装配锁就提醒已装配,否则就一连装配。 我们假定装配界面的网址是:install.php,装配的锁文件是install.lock。我们便可以检测install.lock文件能否存在。 <?php if(file_exists('install.lock')){ echo '已装配,请不要再次阻拦装配'; exit; } ?> 我们接上去做一个文件装配检测的实验来检测文件或目录能否有写入或许读取权限。假定没有则不克不及阻拦装配。 处置赏罚赏罚这件使命的思绪以下: 1.界说一批须要检测权限的数组 2.可以检测是文件夹还是文件 3.做一个标置位变量,假定标置位变量一旦为false则不显示下一步的装配 <?php //可以界说一批文件能否存在 $files = [ 'config.php', 'img/', 'uploads/', ]; //界说标志位变量 $flag = true; foreach($files as $v){ echo $v; //断定是文件还是文件夹 if(is_file($v)){ echo '是一个文件&nbsp;&nbsp;&nbsp;&nbsp;'; }else if(is_dir($v)){ echo '是一个文件夹&nbsp;&nbsp;&nbsp;&nbsp;'; } if(is_readable($v)){ echo ' 可读'; }else{ echo '<font color="red">弗成读</font>'; } if(is_writeable($v)){ echo '可写'; }else{ echo '<font color="red">弗成写</font>'; } echo '<br />'; } if($flag){ echo '<a href="step1">下一步</a>'; }else{ echo '不克不及阻拦装配'; } ?> 经由历程下面的例子,我们就做到了。完成PHP某个软件装配历程当中的装配检测。 也就是我们下面思绪的完成。

10个月前  0

fighting&it'sme

1.我们在做软件装配的时间,年夜家会发现假定文件存在了,就跳转到了其他的地方。 2.假定在装配的历程当中,某些文件没有写入权限,就不让阻拦装配。 我们来举一个国际异常着名的软件,discuz的装配历程截图给年夜家看看

10个月前  0

阿年夜

华夏棋牌bool file_exists ( $指定文件名或许文件蹊径) 功效:文件能否存在。 bool is_readable ( $指定文件名或许文件蹊径) 功效:文件能否可读 bool is_writeable ( $指定文件名或许文件蹊径) 功效:文件能否可写 bool is_executable ( $指定文件名或许文件蹊径) 功效:文件能否可推行 bool is_file ( $指定文件名或许文件蹊径) 功效:能否是文件 bool is_dir ( $指定文件名或许文件蹊径) 功效:能否是目录 void clearstatcache ( void ) 功效:清晰文件的状态缓存

12个月前  0

折印

<?php $files=[ 'config.php', 'img/', 'uploads/' ]; //界说标志位变量 $flag=true; foreach($files as $v){ echo $v.'<br/>'; if(is_file($v)){ echo '是一个文件<br/>'; }elseif(is_dir($v)){ echo '是一个文件夹<br/>'; }else{ echo '该文件不存在<br/>'; } if(is_readable($v)){ echo '可读<br/>'; }else{ echo '<font color="red">弗成读</font><br/>'; } if(is_writable($v)){ echo '可写</br/>'; }else{ echo '<font color="red">弗成写</font><br/>'; } echo '<br/>'; } if($flag){ echo '<a href="step1">下一步</a></br/>'; }else{ echo '不克不及阻拦装配'; } ?>

1年前  0

课件暂不供应下载,使命职员正在整理中,前期请多关注该课程~