0

我正在构建一个从 SQL 数据库动态加载的网站。为此,我创建了一个 PHP 文件来处理所有 AJAX 以及 Post 和 Get 请求(每个页面都有几个php include.

PHP 还不是很长(250 行),但最终可能会变得更长。一切都包裹在<?php **** ?>标签中,并且清晰而有条不紊地由switch和组成case。所以我每次只需要几行。

我的问题是:每个 include请求是否加载/下载所有文件,或者只是相应的部分?换个说法,假设 10,000 行长的脚本会减慢浏览器的速度,还是只是服务器的响应时间?

我对这一切感到担忧。

提前致谢。

PS:这个统一sql请求的想法来自一位一直坚持Multititer Architecture的电脑工程师朋友。

4

2 回答 2

2

当您include创建一个文件时,整个文件内容都将在该点插入/执行到脚本中。根据包含的情况,如果您包含响应不需要的文件,您可能会减慢响应速度。

http://us3.php.net/manual/en/function.include.php

于 2013-04-25T15:29:56.503 回答
0

我有一个很好的解决方案!(这是我自己的问题)

取而代之的是解析变量$option以输入 aswitch case case case .... case case endswitch我想我可以将 PHP 拆分为许多不同的 PHP,并使用它们对应的案例名称。

因此,case('sports')我现在将使用 a而不是使用 ,<?php include('some_folder/'.$option.'.php');?>这将避免每次调用时将整个文件转换为二进制文件。

由于PHP是在服务器上处理的,包含的文件将一直存在,它只需要处理 20 行代码而不是 400 行(最终,更多)。

确定,谢谢

于 2013-04-28T18:59:43.513 回答