2015-05-28 117 views
1

正在嘗試將文件上傳到s3存儲桶。S3 :: inputFile():無法打開輸入文件(僅從s3存儲區輸入文件)

1)首先上傳圖片(例如:xyz.jpg)到mybucket/temp文件夾(臨時文件夾僅在s3桶中)。

2)然後從臨時文件夾試圖移動到mybucket/upload文件夾。

這裏我使用

$blnReturn = S3::putObject(S3::inputFile($strSourcePath), 'assets.mydomain.com', $strS3DestinationPath, S3::ACL_PUBLIC_READ); 
(Here $strSourcePath = "//assets.mydomain.com/static/temp/xyz.jpg"; 
$strS3DestinationPath = "//assets.mydomain.com/static/upload/2_xyz.jpg") 

現在我越來越:

S3::inputFile(): Unable to open input file: //assets.mydomain.com/static/temp/xyz.jpg.

任何解決方案?

注意:

1)源路徑存在。

2)我不想使用複製和移動方法。因爲需要用一個圖像創建三張圖像

+0

您是使用命令行還是編程語言? –

+0

編程語言 –

+0

哪一個?提供儘可能多的上下文以獲得最佳答案。 :) –

回答

2

我正面臨同樣的錯誤,在我的情況下,錯誤是由於我的服務器上的upload_max_filesize限制。您可以修改php.ini文件來更改值

post_max_size = 16M 
upload_max_filesize = 16M 
memory_limit = 128M 

或者您可以修改.htaccess文件。

php_value upload_max_filesize 16M 
php_value post_max_size 16M 

這隻有在AllowOverride設置允許的情況下才有效。我希望這可以幫助你。

+1

好的。它真的幫助:) –