Commit 29b76961 authored by Dmitry Nikulin's avatar Dmitry Nikulin

Switch to streams for file uploading

parent 7c8655c7
......@@ -25,7 +25,7 @@ class AttachmentsClient {
/**
* Загружает файл с диска на сервер (по имени файла).
* Возвращает ссылку на загрузку файла (с учётом baseUrl,
* переданного в конструктор)
* переданного в конструктор).
* При ошибках выбрасывается исключение.
*
* @param string $filename Путь к файлу
......@@ -33,17 +33,20 @@ class AttachmentsClient {
* @return string
*/
public function uploadFromFile ($filename) {
$data = file_get_contents($filename);
return $this->uploadFromMemory($data, basename($filename));
$stream = fopen($filename, 'rb');
if (!$stream) {
throw new Exception("Failed to open $filename");
}
return $this->uploadFromMemory($stream, basename($filename));
}
/**
* Загружает файл из памяти на сервер.
* Возвращает ссылку на загрузку файла (с учётом baseUrl,
* переданного в конструктор)
* переданного в конструктор).
* При ошибках выбрасывается исключение.
*
* @param string $data Данные для загрузки
* @param mixed $data Данные для загрузки - строка (string) или поток (stream)
* @param string $name (необязательно) Имя файла, по умолчанию - file
*
* @return string
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment