Bu yanıtların bir çok eski ve bakıyor Orbit's answer Ben o zamandan beri API için birçok değişiklikler olmuştur olmalı bence. Ve ftrotter already explained doğrudan yükleme çalışıyorum hakkında beri, sana PHP tmp dizinden dosya göndermek için nasıl güncelleştirilmiş bir sürümünü (PHP 5.3 tarzı) gösterecektir.
Öncelikle biz zaten besteci kullanarak API yüklü varsayıyoruz.
Önce onların autoloader içerir ve daha sonra use
ad eklemeniz gerekir.
require 'vendor/autoload.php';
use OpenCloud\Rackspace as Rackspace;
Sonra sadece kurulum istemci örneğe
// first setup the client using your portal username and API key
$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
'username' => 'YOUR-USERNAME',
'apiKey' => 'YOUR-API-KEY'
));
$region = 'DFW'; // can be ORD or various others and must be set
// now get the container
$container = $client->objectStoreService('cloudFiles', $region)
->getContainer('YOUR-CONTAINER');
Şimdi konteyner sadece kurulum dosyaları dizinizi olabilir ve bunları upload var. Burada hızlı ve kirli yolu:
if (isset($_FILES)) {
$files = array();
foreach ($_FILES as $file) {
if (0 === $file['error']) {
$files[] = array(
'name' => $file['name'],
'path' => $file['tmp_name']
);
}
}
if (count($files)) {
// upload files to Rackspace Cloud Files container
$result = $container->uploadObjects($files);
}
}
Şimdi kapta sonuna kadar zaman dosyalarınızı mevcut isimlerini tutacak ve sağ Rackspace Cloud portalda sizin konteyner için kamu URL yolunu alabilirsiniz.