当前位置:  编程技术>php
本页文章导读:
    ▪PHP中include()与require()的区别有哪些      1,引用文件方式 对include()来说,在include()执行时文件每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。这就意味着如果有包含这些指.........
    ▪分享:PHP去除回车换行的三种方法      本节主要内容: PHP去除回车换行 例子:   代码示例: <?php      //php 不同系统的换行    //不同系统之间换行的实现是不一样的    //linux 与unix中用 /n    //MAC 用 /r    // www. /.........
    ▪php遍历目录并重命名的小例子      本节主要内容: php遍历目录并重命名。 例子:   代码示例: <?php /** * 遍历指定的目录 * 重命名目录与文件 * edit: www. */ /** 一个简单的目录递归函数 方法1:用dir返回对象 **/  fun.........

[1]PHP中include()与require()的区别有哪些
    来源: 互联网  发布时间: 2013-12-24

1,引用文件方式
对include()来说,在include()执行时文件每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。另一方面,如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。

2,是否有条件引用
在PHP变成中,include()与require()的功能相同,但在用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面的一个例子中,如果变量$somgthing为真,则将包含文件somefile:
 

代码示例:
if($something){
include("somefile");
}
 

但不管$something取何值,下面的代码将把文件somefile包含进文件里:
 

代码示例:
if($something){
require("somefile");
}
 

下面的这个有趣的例子充分说明了这两个函数之间的不同。
 

代码示例:
$i = 1;
while ($i < 3) {
require("somefile.$i");
$i++;
}
 

在这段代码中,每一次循环时,程序都将把同一个文件包含进去。很显然这不是程序员的初衷,从代码中我们可以看出这段代码希望在每次循环时,将不同的文件包含进来。如果要完成这个功能,必须求助函数include():
 

代码示例:
$i = 1;
while ($i < 3) {
include("somefile.$i");
$i++;
}

3,报错方式
例子,写两个php文件,名字为test1.php  和test2.php,注意相同的目录中,不要存在一个名字是test999.php的文件。
test.php
 

代码示例:
<?PHP
include  (”test999.php”);
echo  “abc”;
?>

test2.php
 

代码示例:
<?PHP
require (”test999.php”)
echo  “abc”;
?>

浏览第一个文件,因为没有找到test999.php文件,我们看到了报错信息,同时,报错信息的下边显示了abc,你看到的可能是类似下边的情况:
Warning: include(test1aaa.php) [function.include]: failed to open stream: No such file or directory in D:\WebSite\test.php on line 2
Warning: include() [function.include]: Failed opening ‘test1aaa.php’ for inclusion (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2
abc

浏览第二个文件,因为没有找到test999.php文件,我们看到了报错信息,但是,报错信息的下边没有显示abc,你看到的可能是类似下边的情况:
Warning: require(test1aaa.php) [function.require]: failed to open stream: No such file or directory in D:\WebSite\test.php on line 2
Fatal error: require() [function.require]: Failed opening required ‘test1aaa.php’ (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2

小结:
include和require的区别:include引入文件时,如果碰到错误,会给出提示,并继续运行下边的代码。
require引入文件时,如果碰到错误,会给出提示,并停止运行下边的代码。


    
[2]分享:PHP去除回车换行的三种方法
    来源: 互联网  发布时间: 2013-12-24

本节主要内容:
PHP去除回车换行

例子:
 

代码示例:
<?php    
 //php 不同系统的换行   
//不同系统之间换行的实现是不一样的   
//linux 与unix中用 /n   
//MAC 用 /r    // www.
//window 为了体现与linux不同 则是 /r/n   
//所以在不同平台上 实现方法就不一样   
//php 有三种方法来解决   
       
//1、使用str_replace() 来替换换行   
$str = str_replace(array("/r/n", "/r", "/n"), "", $str);    
       
//2、使用正则替换   
$str = preg_replace('//s*/', '', $str);   
       
//3、使用php定义好的变量 (建议使用)   
$str = str_replace(PHP_EOL, '', $str);    
?>

    
[3]php遍历目录并重命名的小例子
    来源: 互联网  发布时间: 2013-12-24

本节主要内容:
php遍历目录并重命名。

例子:
 

代码示例:

<?php
/**
* 遍历指定的目录
* 重命名目录与文件
* edit: www.
*/

/**
一个简单的目录递归函数
方法1:用dir返回对象
**/ 
function tree($directory)  
{  
 $mydir = dir($directory);  
 echo "<ul>\n";  
        $i=1; 
 while($file = $mydir->read()) 
 {  
  if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))  
  { 
   
   echo "<li><font color=\"#ff00cc\"><b>$file</b></font></li>\n";  
   tree("$directory/$file");  
  }  
  else { 
  if(($file!=".") AND ($file!="..")) { 
      rename("/var/www/m2_old/tietu/".$file, "/var/www/m2_old/tietu/".$i.'.png'); 
  $i++;  
  } 
  
  echo "<li>$file</li>\n";  
                } 
 }  
 echo "</ul>\n";  
 $mydir->close();  
}  
//开始运行 
 
echo "<h2>目录为粉红色</h2><br>\n";  
tree("/var/www/m2_old/tietu");  
exit; 
/***********************
方法2:用readdir()函数
************************/ 
function listDir($dir) 

 if(is_dir($dir)) 
    { 
      if ($dh = opendir($dir))  
  { 
         while (($file = readdir($dh)) !== false) 
   { 
        if((is_dir($dir."/".$file)) && $file!="." && $file!="..") 
    { 
         echo "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>"; 
         listDir($dir."/".$file."/"); 
        } 
    else 
    { 
            if($file!="." && $file!="..") 
     { 
             echo $file."<br>"; 
          } 
        } 
         } 
         closedir($dh); 
      } 
    } 

//开始运行 
listDir(""); 


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
WEB前端 iis7站长之家
▪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