2015-04-17 2 views
1

Я использую код, указанный выше для записи в файл:Как написать в конце файла, используя поток aws s3 php?

require 'vendor/autoload.php'; 
use Aws\S3\S3Client; 
use Aws\S3\Exception\S3Exception; 

$client = S3Client::factory(array(
    'credentials' => array(
     'key' => 'key', 
     'secret' => 'secret', 
    ) 
)); 
$client->registerStreamWrapper(); 
$stream = fopen("s3://bucket-name/files/filename.txt", 'w'); 
fwrite($stream, $message); 
fclose($stream); 

это работает, но мне нужно написать в конце сохраняющего содержимое файла уже writed ... я думал, используя 'ш + 'было решением, но noo, plz, как я могу это сделать?

Спасибо.

+0

В соответствии с документами вы должны использовать 'a'. http://php.net/manual/en/function.fopen.php –

+0

спасибо, хорошо, я попробую это сейчас. – user3911183

+0

Несомненно, просто обновите меня, если он помог –

ответ

0

Согласно инструкции PHP (fopen):

Режим W

Открыть только для записи; поместите указатель файла в начало файла и обрезайте файл до нулевой длины. Если файл не существует , попробуйте его создать.

Таким образом, в случае, если вы хотели бы, чтобы начать писать в конце файла, вы должны использовать режим .

Открыт только для письменного перевода; поместите указатель файла в конец файла. Если файл не существует, попытайтесь его создать.

Смежные вопросы