2011-06-21 11 views
0

ファイルをラックスペースクラウドファイルにアップロードしようとすると、このエラーが発生します。 エラーの原因をトレースしようとしましたが、このコード行から来ていると仮定します。RackSpace Cloudfiles APIエラー '未定義オフセット:8'

$ container = $ conn-> get_container( 'test');

これは私が取得しています完全なエラーです:

Notice 
Undefined offset: 8 
File: /dm/cloudfiles/cloudfiles.php, Line: 1588 

そしてこれは、アップロードのためのコードです:

<?php 
// include the Cloud API. 
require('cloudfiles/cloudfiles.php'); 

// Rackspace Connection Details; 
// cloud info 
$username = "tariehk"; // username 
$key = ""; // api key 

// Connect to Rackspace 
$auth = new CF_Authentication($username, $key); 

$auth->authenticate(); 
$conn = new CF_Connection($auth); 

//Set the Container you want to use 
$container = $conn->get_container('dm'); 

//Temp store the file 
$localfile = $_FILES['uploadfile']['tmp_name']; 
$filename = $_FILES['uploadfile']['name']; 

//exit(); 
//Uploading to Rackspace Cloud 
$object = $container->create_object($filename); 
$object->load_from_filename($localfile); 

echo "Your file has been uploaded"; 
?> 

答えて

0

この問題は、彼らのレポで修正されていますが、それはまだ中に存在しますバージョンをダウンロードしてください。

修正はここで見つけることができ

https://github.com/towynlin/php-cloudfiles/commit/02a8c658db7e9969b35bb57c47ede232521a6617

https://github.com/towynlin/php-cloudfiles/commit/78c5d612fb5a7037e92f61acfaf10b59e09239e8

バグレポートはこちら https://github.com/rackspace/php-cloudfiles/pull/23

そのわずか数行ですが、私はちょうどそれを自分でパッチを適用。