Pude cargar archivos en mi depósito utilizando el siguiente código del SDK de PHP de AWS. El problema es que cuando trato de cargar archivos de más de 15 mb, el script arroja un error. De lo contrario, funciona como se esperaba. ¿Alguna idea de lo que estoy haciendo mal? Gracias por adelantado.
require $dir . 'aws/aws-autoloader.php'; $s3Client = new Aws\S3\S3Client(array( 'version' => 'latest', 'region' => 'us-west-2', 'credentials' => array( 'key' => 'KEY', 'secret' => 'SECRET', ) )); $result = $s3Client->putObject(array( 'Bucket' => 'eot-resources', 'Key' => $org_id."_".$_FILES["fileToUpload"]["name"], 'SourceFile' => $_FILES["fileToUpload"]["tmp_name"], 'Body' => new GuzzleHttp\Psr7\Stream(fopen($_FILES["fileToUpload"]["tmp_name"], 'r')), 'ACL' => 'public-read', 'StorageClass' => 'REDUCED_REDUNDANCY', 'Metadata' => array( 'Foo' => 'abc', 'Baz' => '123' ) )); echo "URL: ".$result['ObjectURL'] . "<br>";Recibo el siguiente error cuando intento cargar un archivo grande de más de 15 MB. Aparte de eso, funciona.
Advertencia: fopen(): el nombre del archivo no puede estar vacío en /Users/xxx/Code/xxx/wp-content/plugins/xxx/parts/part-upload_file.php en la línea 37.
La línea 37 dice...
'Body' => new GuzzleHttp\Psr7\Stream(fopen($_FILES["fileToUpload"]["tmp_name"], 'r')),Cualquier ayuda/consejo/sugerencia sería apreciada.
Sospecho que su servidor tiene un límite en el tamaño del archivo que se puede cargar. Verifique usando phpinfo() y busque post_max_size y upload_max_filesize. Suponiendo que ese sea el problema, puede aumentar el límite.