Неустранимая ошибка: допустимый размер памяти 419430400 байт исчерпан (попытка выделить 251268854 байт) в /home/apartmen/php/HTTP/Request.php в строке 1012 - PullRequest
1 голос
/ 07 октября 2010

Хорошо, я знаю, как этот вопрос был задан и все.Но вот в чем дело.

  1. Я уже использую ini_set('memory_limit', '400M');
  2. Файл, который я пытаюсь передать (в Amazon S3), имеет размер 245 МБ
  3. Сообщение msg странно, говорит, что допустимое значение mem 400 МБ исчерпано при попытке выделить 239 МБ ... разве это не наоборот?

Используемый мной скрипт - это библиотека,общайтесь с Amazon S3

Помогите, пожалуйста!

РЕДАКТИРОВАТЬ
Хорошо, вот код, как вы можете видеть, я мало что делаю, все дело в сценарии, который я использую.Это здесь: http://belgo.org/backup_and_restore_to_amazo.html

ini_set('memory_limit', '400M');
require 'lib/s3backup.php';
$bucket = 'thebucketname';
$bucket_dir = 'apts';
$local_dir = "/home/apartmen/public_html/transfer/t/tr";
$s3_backup = new S3_Backup;
$s3_backup->upload_dir( $bucket, $bucket_dir, $local_dir );

Ответы [ 2 ]

4 голосов
/ 07 октября 2010

«разрешено использовать mem 400 МБ исчерпаны, когда он пытался выделить 239 МБ ..» означает, что PHP пытался выделить дополнительные 239 МБ памяти, которая (при добавлении в память, уже выделенную для сценария) выдвинула его за предел 400 МБ .

0 голосов
/ 11 октября 2010

AWS SDK для PHP имеет класс AmazonS3, который может передавать локальный файл до S3.

http://docs.amazonwebservices.com/AWSSDKforPHP/latest/#m=AmazonS3/create_object

Параметр, на который нужно обратить внимание, это «fileUpload».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...