我应该如何使用PHP处理非常大的字符串? - php

我有一个具有textarea输入的表单。该文本区域将具有一些我想创建的自定义“标签”,类似于SO的textarea中的*运算符,该文本根据其使用方式被处理并解释为斜体或粗体。

最终目标是处理此长文本字符串,进行所需的任何格式修改,然后将其写入数据库表。但是,我不确定如何解决此问题。

我的第一个想法是使用$ _POST,但是我不确定在这个数组中存储很大的字符串是个好主意,因为我找不到关于在该数组中存储多少数据的任何信息。有一些将大量数据传输到另一页的最佳实践吗?我应该为此使用jQuery吗?如果是这样,怎么办?

参考方案

无论您是否使用jQuery,极有可能使用$_POST$_POST的默认限制已经足够高,可以处理大多数用户的输入,而没有文件上传。如果需要大于8MB,可以在Web服务器上的php.ini文件中进行更改。我有一个类似的应用程序,在测试中,我可以轻松地将> 64MB粘贴到我的文本区域中。

我还将考虑稍微更改操作顺序。我将执行以下一项或多项:

1)而不是在插入数据库之前格式化文本,而是在返回浏览器的途中对其进行格式化。这样,如果您更改输入格式的方式,则可以将原始数据应用于该数据。在显示数据时,服务器需要做更多的工作,但是很可能会更轻松地维护应用程序。

2)将格式化文本和原始文本都存储在数据库中。这样做的好处是速度快,无需在每次调用时都格式化该格式的数据,而且还使您能够构建稍后更改数据格式的方法,而这需要付出一些编码费用。

编辑:正如pal4life在评论中所述,您要避免执行任何用户输入。本质上,如果您的方法是将输入保存到文件中,然后使用include()require()对其进行调用,则您将面临一些严重的安全漏洞。攻击者可能会上传<?php var_dump($conn);之类的代码,甚至更糟。我相信您可以放心readfile(),但是浏览器仍然容易受到攻击者可能放置在其中的任何潜在JavaScript的攻击。

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

PHP mysqli获取查询返回的第一行的值 - php

我正在使用mysqli从数据库中获取某些数据。我正在使用的查询已设置为仅从数据库返回一行。有没有一种方法可以在不使用while循环的情况下获取该行的值?我知道一个while循环对于返回多于一行的行很有用,但是如果不需要while循环,我想避免这种情况,因为不必要的代码是不好的编程。 参考方案 是的-您可以使用:$row = $result->fetch…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…