我想使用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));
答案 0 :(得分:1)
如果您有权访问您的php.ini,请更改内存限制变量。
如果您还没有,请让您的托管服务提供商为您更改。
也许您的提供商(共享主机)已禁用
ini_set('memory_limit', '65048M');
用于阻止您和其他人分配与服务器上的ram一样多的ram的功能。