我正在使用 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 error msg 函数很有帮助。
json_last_error_msg();
我遇到了类似的问题,但它与文件大小无关。我在数据库中使用了格式错误的 utf-8。你可以像这样检查你的 json
$json = json_encode($data);
if ($json)
echo $json;
else
echo json_last_error_msg();
PHP 文档在这里 json_last_error_msg
关于PHP json_encode 大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194393/