内存不足尝试分配 - api youtube php(上传视频)

时间:2015-07-04 19:48:29

标签: php youtube youtube-api

我想使用api-youtube最新版本将视频上传到youtube 当我上传视频大小低于300M时,脚本工作得非常好 但当我想ypload视频优于> 300M时,会出现此错误:

  

致命错误:内存不足(分配1217134592)(试图分配   1619703661字节)in   ... \ google-api-php-upload \ src \ service \ Google_MediaFileUpload.php on   线..

ini_set('memory_limit', '65048M');
$path_to_video_to_upload = 'video.mp4';///////////////

    // Get the Mimetype of your video
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime_type = finfo_file($finfo, $path_to_video_to_upload);

    // Build the Needed Video Information
    $snippet = new Google_VideoSnippet();
    $snippet->setTitle($title);/////////
     $snippet->setDescription($title);/////////
    $snippet->setTags($tag);/////////
    $snippet->setCategoryId(22);/////////

    // Build the Needed video Status
    $status = new Google_VideoStatus();
    $status->setPrivacyStatus('public'); // or public, unlisted

    // Set the Video Info and Status in the Main Tag
    $video = new Google_Video();
    $video->setSnippet($snippet);
    $video->setStatus($status);
    echo "ook";
    // Send the video to the Google Youtube API
    $x = $youtube->videos->insert('snippet,status', $video, array('data' => file_get_contents($path_to_video_to_upload),'mimeType' => $mime_type));

1 个答案:

答案 0 :(得分:1)

如果您有权访问您的php.ini,请更改内存限制变量。

如果您还没有,请让您的托管服务提供商为您更改。

也许您的提供商(共享主机)已禁用

ini_set('memory_limit', '65048M');

用于阻止您和其他人分配与服务器上的ram一样多的ram的功能。