如何捕获PHP中的字符串溢出错误,或者如何防止它?

如何捕获PHP中的字符串溢出错误,或者如何防止它?,php,string,memory,phpexcel,Php,String,Memory,Phpexcel,我有以下错误: Fatal error: String size overflow in /Users/jMac-NEW/Word_trial/PHPExcel_1.7.8- with_documentation-msoffice_format/Classes/PHPExcel/Shared/OLERead.php on line 233 原始代码是PHPExcels的OLERead.php: 此代码的API如下所示: /** * Read a standard stream (by joi

我有以下错误:

Fatal error: String size overflow in /Users/jMac-NEW/Word_trial/PHPExcel_1.7.8-
with_documentation-msoffice_format/Classes/PHPExcel/Shared/OLERead.php on line 233
原始代码是PHPExcels的OLERead.php:

此代码的API如下所示:

/**
 * Read a standard stream (by joining sectors using information from SAT)
 *
 * @param int $bl Sector ID where the stream starts
 * @return string Data for standard stream
 */
如何捕获或防止此错误?Try catch不起作用,是致命错误吗? 我还参考了中的答案,其中指出导致内存溢出的是以ASCII模式下载的[an.xls文件],而不是二进制文件。然而,我并没有按照那篇文章中的情况通过FTP下载,而是使用RecursiveDirectoryIterator和RecursiveIteratoryIterator检索文件。显然,我正在处理的文件大小是28956字节,与那篇文章的情况非常相似。但在我的例子中,如何将下载更改为二进制还是ASCII


如果需要更多详细信息,请告诉我。

什么是。。。试一试怎么样?你的绳子有多大。可能重复的try-catch无效您已发布库的源代码。。。你的呢?你的密码在哪里?我想你正在某处使用read函数。。。给我们看看你的代码。
/**
 * Read a standard stream (by joining sectors using information from SAT)
 *
 * @param int $bl Sector ID where the stream starts
 * @return string Data for standard stream
 */