【发布时间】:2011-05-31 22:44:14
【问题描述】:
我正在使用 PHP 代理来获取文件的内容。我想使用强大的 jQuery 选项搜索该文件,而不必在 PHP 中编写各种查询。这是我的 PHP 代码:
$page = file_get_contents( filter_var( $_POST[url], FILTER_SANITIZE_URL ) );
die( json_encode( $page ) );
如果加载的页面太大,PHP 会读取整个文档,但 json_encoding 只会给出文件的第一部分,而不是整个文件。我找不到关于 json 传递数据的大小限制的任何信息,但显然有一个。
问题:是否有解决方法来防止仅传输文件的一部分?
我需要从其他域中获取文件,因此在 jQuery 中读取文件的内容并不是一个真正的选择。
【问题讨论】:
-
问题不清楚。
json_encode可以转换的数据大小仅受可用内存的限制。 -
您能告诉我们创建并发送到浏览器的 JSON 的最后迹象吗?
-
您确定不只是达到时间限制(默认 30 秒)吗?试试
set_time_limit(0)。 -
如果 $page 只是一个字符串,为什么还要对其进行 JSON 序列化?
-
@Frits van Campen:时间限制他不会收到任何东西,而不仅仅是一部分。