Home  >  Article  >  Backend Development  >  include() 与 fopen() 函数 区别与效率

include() 与 fopen() 函数 区别与效率

WBOY
WBOYOriginal
2016-06-23 14:23:461041browse

include()乱码 fopen() 函数

问一下各位大侠:include() 与 fopen() 函数 区别与效率

如果我要引用一个文件,是用include()效率高呢还是用  fopen() 效率高,他的区别又是什么,例如:

test.php 文件

 $ab="sfsadfsadfd....";
....
?>

高用文件,ab.php

include(test.php); 或 fopen(test.php)//是否都能调用$ab变量!
?>
现在主流的CMS 他的调用文件是用INCLUDE 还是用FOPEN 呢!

还有一个问题,我用include()引入文件件,量面的变量有中文他就会乱码,但我在头部以设成了UTF-8,在PHP5.2测试就会出现这样的情况,但在最新版的PHP里就没有出现这样的情况

回复讨论(解决方案)

用include();


你另存为,看看是社么编码。

fopen跟include效果一样?我得去看manual去。。。

include 是引入一个外部程序文件,与当前程序融和在一起
fopen 是打开一个文件

各有个的作用,不能混为一谈

乱码问题,是我加了htmlentities()转换,然后打印出来就是成码,代码如下
$fieldvalue = implode("','",$fieldvalue)."',now(),now(),'".$globalop."'";//值
//$fieldvalue = htmlentities($fieldvalue);加了这个会出乱码
=============================

那是打开好,还是引入好呢?

两个不一样。

引入好,效率高点

include() 和fopen()作用是不一样的,include()是引入一个外部文件,可以是绝对或相对路径,引入文件有误时会出现提示,且其中包含继承了include所在行的变量范围,但fopen()是打开一个文件,可以是绝对或相对路径,也可以是url形式的的请求。

include是包含文件,fopen是打开文件,不是同一个功能

include 是引入一个外部程序文件,与当前程序融和在一起
 fopen 是打开一个文件??
 

那打开就不能使用里面的变量吗

fopen不能直接使用变量,include可以直接使用变量

open后要用变量,可以再加一个eval。
对函数定义是否有效,就不知道了。
两者不能混为一谈。

2个函数的概念不一样

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn