【问题标题】:Write file limit to 64kb写入文件限制为 64kb
【发布时间】:2015-05-07 01:46:04
【问题描述】:

您好,我在 ubuntu 14.2 中使用带有 sql-server 的 codeigniter 和用于数据库的窗口服务器。

我正在使用十六进制数据将我的文件存储在数据库中。

我想将它写回文件,但是当文件大于 64kb 时,文件将是 64kb 的大小。如果文件大小小于 64kb,则文件正常写入。

我已经更改了 php.ini 和 ini_get 返回结果为

["max_upload"]=> int(2048) ["max_post"]=> int(2048) ["memory_limit"]=> int(2048) 

我已经设法在以前的服务器上解决了这个问题。它有效。忘记是什么设定了。由于我不小心更改了 /etc 文件夹的权限,这台以前的服务器现在已损坏。

【问题讨论】:

  • 我对SQL Sever了解不够,但是你确定你存储数据的字段类型的规范吗?
  • 一般 - 不要将文件存储在数据库中,使用文件系统,将文件名\位置存储在数据库中。在这种情况下,您将其存储在什么字段类型中?
  • 我确定字段类型。如果文件大小低于 64kb,那么它将毫无问题地写入。就像我提到的,这个脚本之前运行过。在我不小心重写了服务器上的权限并设置了一个新权限之后。我无法获得我之前设置的设置。
  • 我已经检查了我在数据库中的数据长度和查询结果。显然,结果只有 64kb 的长度,而在数据库中的数据不止于此。我该如何解决这个问题?

标签: php sql-server codeigniter ubuntu-14.04


【解决方案1】:

好的,我明白了。

改变

; Valid range 0 - 2147483647.  Default = 4096.
mssql.textlimit = 2147483647

; Valid range 0 - 2147483647.  Default = 4096.
mssql.textsize = 2147483647

在 php.ini 中。

默认只允许 64kb 数据。所以需要改变它以获得更大的数据。

感谢所有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2012-02-29
    • 2020-07-02
    • 1970-01-01
    • 2015-12-31
    • 2011-01-20
    • 2011-08-21
    相关资源
    最近更新 更多