X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FAttachment.php;h=1ae66b2651f3df12fda3baad43ce3e7a6f543b4f;hb=d01c267bb7980687710ac01f4f0c5686df5beb15;hp=e8917eb4836e51c8fbd62f92d1e27fdb29fce4c3;hpb=b59f68f08d7d428cb3622cfdf94b526c4d515928;p=civicrm-core.git diff --git a/api/v3/Attachment.php b/api/v3/Attachment.php index e8917eb483..1ae66b2651 100644 --- a/api/v3/Attachment.php +++ b/api/v3/Attachment.php @@ -160,7 +160,10 @@ function civicrm_api3_attachment_create($params) { file_put_contents($path, $content); } elseif (is_string($moveFile)) { - rename($moveFile, $path); + // CRM-17432 Do not use rename() since it will break file permissions. + // Also avoid move_uplaoded_file() because the API can use options.move-file. + copy($moveFile, $path); + unlink($moveFile); } // Save custom field to entity