在可以用 file_get_contents 替代 filefopenfeoffgets 等系列方法的情况下, 尽量用 file_get_contents, 因为他的效率高得多! 但是要注意 file_get_contents 在打开一个 url 文件时候的 php 版本问题.
- <?php
- echo file_get_contents("test.txt");
file_get_contents() 函数把整个文件读入一个字符串中, 和 file() 一样, 不同的是 file_get_contents() 把文件读入一个字符串.
file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法, 如果操作系统支持, 还会使用内存映射技术来增强性能.
语法
file_get_contents(path,include_path,context,start,max_length) 参数 描述
path 必需, 规定要读取的文件.
include_path 可选, 如果也想在 include_path 中搜寻文件的话, 可以将该参数设为 "1".
context 可选规定文件句柄的环境.
context 是一套可以修改流的行为的选项, 若使用 null, 则忽略.
start 可选规定在文件中开始读取的位置, 该参数是 php 5.1 新加的.
max_length 可选规定读取的字节数, 该参数是 php 5.1 新加的.
说明
2. 尽量的少进行文件操作, 虽然 php 的文件操作效率也不低的;
3. 优化 select sql 语句, 在可能的情况下尽量少的进行 insertupdate 操作 (在 update 上, 我被恶批过);
加入可以用 lock table 与 unlock 来实例批量插入
4. 尽可能的使用 php 内部函数 (但是我却为了找个 php 里面不存在的函数, 浪费了本可以写出一个自定义函数的时间, 经验问题啊);
内部函数如, time,date,fopen,rsort 等
5. 循环内部不要声明变量, 尤其是大变量: 对象 (这好像不只是 php 里面要注意的问题吧?);
如果 for($i=1;$i<=10;$i++){ $a=1;...}
6. 多维数组尽量不要循环嵌套赋值;
7. 在可以用 php 内部字符串操作函数的情况下, 不要用正则表达式;
8.foreach 效率更高, 尽量用 foreach 代替 while 和 for 循环;
9. 用单引号替代双引号引用字符串;
10. 用 i+=1 代替 i=i+1 符合 c/c++ 的习惯, 效率还高;
11. 对 global 变量, 应该用完就 unset() 掉;
来源: https://www.php1.cn/detail/php-03d5779d0d.html