Hi,
i get error when send objects to Amazon S3.
This is my code:

$filename = "name-of-the-file";

$s3 = new Zend_Service_Amazon_S3();

try {
$permissions = array(Zend_Service_Amazon_S3::S3_ACL_HEADER => Zend_Service_Amazon_S3::S3_ACL_PUBLIC_READ);

            $s3->putObject(
                'bucket-name/' .  $filename,
                file_get_contents(PATH_FILES. '/' . $filename),
                $permissions
            );
        } catch (Zend_Service_Amazon_S3_Exception $s3e) {
            ......
        } catch (Zend_Http_Client_Exception $hce) {
            ......
        }


It works fine for small files but fails on files bigger then 1MB.
This is the Exception StackTrace:

Read timed out after 10 seconds

#0 C:Program FilesZendZendServershareZendFrameworklibraryZendHttpClientAdapterSocket.php(330): Zend_Http_Client_Adapter_Socket->_checkSocketReadTimeout() #1 C:Program FilesZendZendServershareZendFrameworklibraryZendHttpClientAdapterSocket.php(335): Zend_Http_Client_Adapter_Socket->read() #2 C:Program FilesZendZendServershareZendFrameworklibraryZendHttpClient.php(992): Zend_Http_Client_Adapter_Socket->read() #3 C:Program FilesZendZendServershareZendFrameworklibraryZendServiceAmazonS3.php(581): Zend_Http_Client->request('PUT') #4 C:Program FilesZendZendServershareZendFrameworklibraryZendServiceAmazonS3.php(411): Zend_Service_Amazon_S3->_makeRequest('PUT', 's3.onweb.it/sit...', NULL, Array, '????;?Exif??II*...') #5 C:Program FilesZendApache2htdocsrevapplicationmodulescorecontrollersElementiController.php(135): Zend_Service_Amazon_S3->putObject('s3.onweb.it/sit...', '????;?Exif??II*...', Array) #6 C:Program FilesZendZendServershareZendFrameworklibraryZendControllerAction.php(513): Core_ElementiController->uploadS3Action() #7 C:Program FilesZendZendServershareZendFrameworklibraryZendControllerDispatcherStandard.php(295): Zend_Controller_Action->dispatch('uploadS3Action') #8 C:Program FilesZendZendServershareZendFrameworklibraryZendControllerFront.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #9 C:Program FilesZendZendServershareZendFrameworklibraryZendApplicationBootstrapBootstrap.php(97): Zend_Controller_Front->dispatch() #10 C:Program FilesZendZendServershareZendFrameworklibraryZendApplication.php(366): Zend_Application_Bootstrap_Bootstrap->run() #11 C:Program FilesZendApache2htdocsrevpublicindex.php(29): Zend_Application->run()
#12 {main}


How can fix it?
Thanks

Antonio



Reply via email to