在空闲服务器上禁用Preg_split



我正在开发一个使用preg_split函数的PHP脚本。在我的计算机中,使用EasyPhp一切都有效,但当我将文件在线放在空闲空间时,函数preg_split似乎不起作用(我在屏幕上没有错误消息,但字符串没有分裂)。有没有可能这个功能已经被禁用了?PHP的版本是PHP 5.2.17 - Optimized for AlterVista,所以这个函数应该可以工作…有其他选择吗?

该脚本用于转换*.pdf文件(保存为*.txt文件),该文件包含每个页面中具有相同结构的值列表。示例如下:

第1页:这是今天的收获。天:01/12/2012苹果12香蕉14猕猴桃2

第二页:这是今天的收获。天:02/12/2012苹果19香蕉36猕猴桃0

第三页:这是今天的收获。天:03/12/2012苹果1香蕉1猕猴桃73

原始文档包含近50种不同的水果,并且具有更复杂的结构,这只是一个简单的例子,说明了我使用Regex的原因。我使用下面的代码创建了一个名为$document_pg的数组,其中每个元素都是原始文档的一个页面。

$document_pg = preg_split("(This is the today harvest.)", $document);

然后我使用一些preg_match函数来提取写在水果名称左侧的数字。这些值将保存在数据库中。

可能是服务器上的PHP已经编译了--without-pcre-regex (PCRE仅从5.3.0开始是强制性的),因此您唯一的选择可能是使用已弃用的ereg regex函数。下面的工作吗?

$document_pg = split('(This is the today harvest.)', $document);

尽管在不与托管提供商进行检查的情况下很难说,但很可能这个提供商也关闭了警告的显示。当此功能被禁用时,它会生成一个您可能没有看到的警告级别通知。

回答你的问题-这是完全有可能通过php ini文件禁用这样的功能。参见此处disable_functions

相关内容

  • 没有找到相关文章

最新更新