我遇到问题,当我尝试发送大PDF文件(42 mb)时。获取文件有API限制吗? 我的代码:
$filename_pdf = $_SERVER['DOCUMENT_ROOT'] . '/test/test_pdf_2.pdf';
$fh_res = fopen($filename_pdf, 'r');
$login = '******';
$password = '*********';
$url = 'http://do.convertapi.com/Pdf2Image';
// Create a CURLFile object
$cfile = new CURLFile($filename_pdf, 'application/pdf', 'test_pdf_2.pdf');
$data = array(
'File' => $cfile,
'OutputFormat' => 'jpg',
'ApiKey' => '******',
'StoreFile' => 1,
'Timeout'=>'1200'
);
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
curl_setopt($process, CURLOPT_INFILESIZE, filesize($filename_pdf));
curl_setopt($process, CURLOPT_INFILE, $fh_res);
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_USERPWD, $login . ":" . $password);
curl_setopt($process, CURLOPT_TIMEOUT, 600);
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_POSTFIELDS, $data);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
curl_close($process);
我的代码使用小文件。获取文件有API限制吗?
答案 0 :(得分:1)
有一些限制。在php.ini文件中,您可以找到值。直接关注的是:
您可以使用phpinfo()
检查值,只需更改它们即可。这里有一个如何更改配置:
http://php.net/manual/en/configuration.changes.php
这一切当然只适用于您的服务器。您无法检查其他服务器的设置,因此您调用的端点完全可能会阻止大文件。
答案 1 :(得分:0)
您可以在
php.ini
文件中查看以下行。
upload_max_filesize:上传文件的最大允许尺寸
post_max_size: PHP将接受的POST数据的最大大小
max_execution_time:每个脚本的最长执行时间,以秒为单位
file_uploads:是否允许上传HTTP文件
max_input_time:每个脚本用于解析请求数据的最长时间
memory_limit:脚本可以使用的最大内存量
为上面的行设置所需的值。这将解决您的问题。