发新话题
打印

作者这段require()话的困惑,请大家帮看看,谢谢了

本主题由 admin 于 2007-11-4 12:01 移动

作者这段require()话的困惑,请大家帮看看,谢谢了

“用require()语句包含的*.inc中的部分文件代码,这些文件代码若不调用,将会停止运行。”===========到这有点糊涂了,不被调用,肯定是停止执行了,那作者在这里提到这个是什么意思? 莫非有代买不被调用的还继续执行的代码?? 若有请大家给举个例子。

“还有一个常用的好办法就是:将包含文件放在一个脚本可读的目录中,但不允许包含文件通过web服务器自行载入---------也就是,放在web文档树之外”=========到这,自己理解web文档树应该是个存放脚本的目录,一般在apache的htdocs\下,而*.inc通常在include\目录下,这里所说的web文档树怎么理解?  那放在web文档树之外又是哪呢?

假如在htdocs目录下 有主要的php脚本,这些脚本调用的*.inc在htdocs/include/目录下
那所谓的'web文档树' 具体是啥呢? 这里说到的好办法:不允许包含文件通过web服务器自行载入.   不是调用有两种么?一种是用require()另一种是在配置文件设置,那为啥作者还说不允许它自动载入? 它怎么个自行载入? 不是*.inc都得调用或通过配置文件才能载入么?莫非还有第三种载入*.inc方法? 这段话确实很困惑。
请大家写个例子,谢谢了。

TOP

晕,你看的是什么书啊

TOP

《php和mysql》圣经第三版

TOP

这样做其实是为了安全考量,比如数据库连接文件放在WEB文档树目录内是不安全的,这样可以保证就算你拿到WEB权限也没有什么用。

TOP

TOP

放到WWW的上级目录或者其它不在WWW之下的目录

TOP

用require()语句包含的*.inc中的部分文件代码,这些文件代码若不调用,将会停止运行。
——似乎是说,如果调用不成功,则停止运行。

TOP

发新话题