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