获取文件有API限制吗?

时间:2017-07-31 09:30:14

标签: php convertapi

我遇到问题,当我尝试发送大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限制吗?

2 个答案:

答案 0 :(得分:1)

有一些限制。在php.ini文件中,您可以找到值。直接关注的是:

  1. post_max_size
  2. 的upload_max_filesize
  3. max_file_uploads
  4. max_input_time设置
  5. 您可以使用phpinfo()检查值,只需更改它们即可。这里有一个如何更改配置: http://php.net/manual/en/configuration.changes.php

    这一切当然只适用于您的服务器。您无法检查其他服务器的设置,因此您调用的端点完全可能会阻止大文件。

答案 1 :(得分:0)

  

您可以在php.ini文件中查看以下行。

  • upload_max_filesize = 2M
  • post_max_size = 2M
  • 的max_execution_time
  • file_uploads
  • max_input_time设置
  • memory_limit的

upload_max_filesize:上传文件的最大允许尺寸

post_max_size: PHP将接受的POST数据的最大大小

max_execution_time:每个脚本的最长执行时间,以秒为单位

file_uploads:是否允许上传HTTP文件

max_input_time:每个脚本用于解析请求数据的最长时间

memory_limit:脚本可以使用的最大内存量

  

为上面的行设置所需的值。这将解决您的问题。