当前位置:  编程技术>php
本页文章导读:
    ▪检测远端文件是否存在的一段php代码      完整代码如下:   代码示例: <?php /**   php 检测远端文件是否存在  by http://www. */ function get_http_response_code($theURL) {       $headers = get_headers($theURL);       return substr($headers[0], 9, 3.........
    ▪遍历目录时is_file()和is_dir()函数的注意问题      要求:遍历一个目录并区分显示其中的文件和子目录文件夹。 1、目录files有以下内容: 子目录 0 子目录 a footer.html header.html login_function.files.php mysqli_connect.php style.css 2、遍历files目录,并.........
    ▪php 判断是否一个文件的函数is_file()应用举例      php手册中关于此函数的介绍。 php is_file 判断是否为文件的代码 is_file() 函数检查指定的文件名是否是正常的文件。 is_file — Tells whether the filename is a regular file 用法 bool is_file ( string $filename ) $.........

[1]检测远端文件是否存在的一段php代码
    来源: 互联网  发布时间: 2013-12-24

完整代码如下:
 

代码示例:

<?php
/**
  php 检测远端文件是否存在
 by http://www.
*/
function get_http_response_code($theURL) {  
    $headers = get_headers($theURL);  
    return substr($headers[0], 9, 3);  
}  

/**
 * Fetches all the real headers sent by the server in response to a HTTP request without redirects
 * 获取不包含重定向的报头
 */
function get_real_headers($url,$format=0,$follow_redirect=0) {
  if (!$follow_redirect) {
    //set new default options
    $opts = array('http' =>
        array('max_redirects'=>1,'ignore_errors'=>1)
    );
    stream_context_get_default($opts);
  }
  //get headers
    $headers=get_headers($url,$format);
    //restore default options
  if (isset()($opts)) {
    $opts = array('http' =>
        array('max_redirects'=>20,'ignore_errors'=>0)
    );
    stream_context_get_default($opts);
  }
  //return
    return $headers;
}
?>


curl方式判断的方法,参考:php使用curl判断远程文件是否存在的代码 。

    
[2]遍历目录时is_file()和is_dir()函数的注意问题
    来源: 互联网  发布时间: 2013-12-24

要求:遍历一个目录并区分显示其中的文件和子目录文件夹。

1、目录files有以下内容:
子目录 0
子目录 a
footer.html
header.html
login_function.files.php
mysqli_connect.php
style.css

2、遍历files目录,并只显示文件,不显示目录0和a:
 

代码示例:
<?php
$dir = $_SERVER['DOCUMENT_ROOT'];
$dir = "$dir/files/";
$d = opendir($dir);
while(false !==($f=readdir($d)))
{
if(is_file($f)){
echo " <h2>$f </h2>";
}else{
echo " <h2>是目录$f </h2>";
}
}
closedir($d);

结果却只显示了“footer.html”是文件,其它都变成目录了:
是目录.
是目录..
是目录a
footer.html
是目录header.html
是目录login_function.files.php
是目录mysqli_connect.php
是目录style.css

原因在于不能在is_file和is_dir中直接使用“$f”,这样会被PHP当作是根目录下的该文件,而在根目录下有footer.html这个文件,所以会正确显示这个文件。
其它则不行。
将代码修改为如下的内容即可。
 

代码示例:
<?php
while(false !== ($f=readdir($d)))
{
if(is_file("$dir/$f")){
echo "<h2>$f</h2>";
}else{
echo "<h2>是目录$f</h2>";
}
}
closedir($d);

    
[3]php 判断是否一个文件的函数is_file()应用举例
    来源: 互联网  发布时间: 2013-12-24

php手册中关于此函数的介绍。

php is_file 判断是否为文件的代码
is_file() 函数检查指定的文件名是否是正常的文件。
is_file — Tells whether the filename is a regular file

用法

bool is_file ( string $filename ) $file 为必选参数
如果文件存在且为正常的文件则返回 TRUE。

例1:
 

代码示例:
<?php
var_dump(is_file('a_file.txt')) . "\n";
var_dump(is_file('/usr/bin/')) . "\n";
?>
 

输出:
bool(true)
bool(false)

例2:
 

代码示例:
<?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');
?>

例3:
 

代码示例:
<?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函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3