PHP json_encode 大小限制?

标签 php size limit json

我正在使用 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/

相关文章:

jquery - 如果使用 jquery 计数大于 x,如何删除 div?

linux - 在 Linux 中查找/重命名大文件

android - App体积增加3倍,如何缩小

php - 有没有办法通过 PHP 自动将 XML 页面转换为 JSON?

php - Codeigniter 迁移 mysql 到 mysqli 连接错误

javascript - 如何在我的网站上使用 Mathquill

xml - Xpath,为什么两者都匹配?

php - 如何将所选内容添加到此代码中

oracle - 使 Oracle 限制大于 30

php - 限制偏移量大于实际记录的mysql select语句