如果我增加附件大小限制,PHP将返回空白页

如果我增加附件大小限制,PHP将返回空白页,php,Php,我在PHP中使用Gmail API,并试图获取检索到的线程的所有附件,但如果我为附件设置的大小限制超过1.3MB,我的代码将返回一个空白页面,没有内容,状态代码为200。我将附件另存为base64编码字符串,以替换所有嵌入的图像和附件 //some code before //for attachments in latest message in a thread if(isset($data['threads'][$keyT][$

我在PHP中使用Gmail API,并试图获取检索到的线程的所有附件,但如果我为附件设置的大小限制超过1.3MB,我的代码将返回一个空白页面,没有内容,状态代码为200。我将附件另存为base64编码字符串,以替换所有嵌入的图像和附件

          //some code before

          //for attachments in latest message in a thread
          if(isset($data['threads'][$keyT][$keyA]['attachments'])){
                $attachments=$data['threads'][$keyT][$keyA]['attachments'];
                for($i=0;$i<count($attachments);$i++){
                    $a=$attachments[$i];
                    if(
                        (
                            $a['mimetype']=='image/gif' ||
                            $a['mimetype']=='image/jpeg' ||
                            $a['mimetype']=='image/pjpeg' ||
                            $a['mimetype']=='image/png' ||
                            $a['mimetype']=='image/svg+xml'
                        ) && $a['size']<1500000
                    ){
                        $data['threads'][$keyT][$keyA]['attachments'][$i]['data']=$this->getAttachmentInner(
                            $data['threads'][$keyT][$keyA]['attachments'][$i]['attachmentId'],$data['threads'][$keyT][$keyA]['gmailmsgid'],
                            $detail['redirect_url'],$detail['app_name'],$detail['secret'],$detail['credentials']
                        );
                    }else{
                        echo "<pre>";
                        print_r($a);
                        echo "</pre>";
                    }
                }
            }
            // for embed images
            for ($k=0;$k<count($data['threads']);$k++){
                for($j=0;$j<count($data['threads'][$k]);$j++){
                    if(isset($data['threads'][$k][$j]['attachments'])){
                        $attachments=$data['threads'][$k][$j]['attachments'];
                        for($i=0;$i<count($attachments);$i++){
                            $a=$attachments[$i];
                            if(
                                (
                                    $a['mimetype']=='image/gif' ||
                                    $a['mimetype']=='image/jpeg' ||
                                    $a['mimetype']=='image/pjpeg' ||
                                    $a['mimetype']=='image/png' ||
                                    $a['mimetype']=='image/svg+xml'
                                ) && $a['size']<1500000 && $a['class']=='embed' && isset($a['embed_id'])
                            ){
                                $data['threads'][$k][$j]['attachments'][$i]['data']=$this->getAttachmentInner(
                                    $data['threads'][$k][$j]['attachments'][$i]['attachmentId'],$data['threads'][$k][$j]['gmailmsgid'],
                                    $detail['redirect_url'],$detail['app_name'],$detail['secret'],$detail['credentials']
                                );
                            }else{

                            }
                        }
                    }
                }
            }

这三个参数可以在PHP中设置吗?您是否尝试在
.htaccess
文件中设置它们?@MrGlass是的,但我尝试将其设置为.htaccess,但没有效果您是否添加了一些
echo
语句以确保按照预期通过所有
if
s?@MrGlass是的,我的sript以
echo'wtf'开头这是一个错误,我把我的iniset放在所有输出之前,它工作了。thnksI的意思是添加一个回音,以查看您的
if()
语句是否都按照您预期的方式工作。
&& $a['size']<500000
set_time_limit (300);

ini_set('memory_limit', '96M');
ini_set('post_max_size', '96M');
ini_set('upload_max_filesize', '96M');

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('memory_limit', 100024*1024);
error_reporting(E_ALL);