php 用一个字符串变量成不下那么多数据怎么办?

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:48:55
我用file_get_contents 读20个网页, 并且都 放到一个字符串里, 但是才放了6个半的网页, 字符串就成不下了, 之后的网页就赋值不上了, 我看了下存下的这6个半网页大概有1.14M左右, 怎么办? PHP 的字符串只能成这么多数据吗?
我是用的循环的, 但是我要把网页用正则表达式取出一些数据, 但是如果把preg_match_all放到循环里, 就要运行20次preg_match_all, 如果把20个网页都放到一个字符串变量里, 只要一次preg_match_all就能取到我要的数据了, 20次preg_match_all会不会效率很低啊?
-----
我自己解决了, 加个set_time_limit (0); 就行了, 下载那么多网页php脚本超时了

不能一次放那么多啊,使用循环,不然很影响内存。

用file_get_contents一次一次的读取,然后写进网页文件的时候用fwrite("内容","a+")方式写入,不就可以了嘛!!!