Работаю со стандартными средствами Битрикса по формирования счета.
И там есть функция создания счета в pdf, которая хорошо работает.
Но вот у меня задача, чтобя счет не выводился в окне браузера, а сохранялся на сервере (например в папку "/upload/user_docs_gen/"
Нашел часть кода, которая отвечает за настройки вывода документа pdf
[CODE]$dest = 'I';
if ($_REQUEST['GET_CONTENT'] == 'Y')
$dest = 'S';
else if ($_REQUEST['DOWNLOAD'] == 'Y')
$dest = 'D';
return $pdf->Output(
sprintf(
'Schet No %s ot %s.pdf',
$GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"],
ConvertDateTime($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT"], 'YYYY-MM-DD')
), $dest
); [/CODE]
Думал заменить $dest на "F", как это обычно бывает в таких настройках и добавить путь до папки. Вот так например:
[CODE]$dest = 'F';
$BE_DIR = $_SERVER["DOCUMENT_ROOT"]."/upload/user_docs_gen/";
return $pdf->Output(
$BE_DIR.sprintf(
'Schet No %s ot %s.pdf',
$GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"],
ConvertDateTime($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT"], 'YYYY-MM-DD')
), $dest
); [/CODE]
Но ничего не происходит и файл не сохраняется.
Как думаете в чем может быть проблема или у CSalePdf нет возможности сохранить файл на сервере?
И там есть функция создания счета в pdf, которая хорошо работает.
Но вот у меня задача, чтобя счет не выводился в окне браузера, а сохранялся на сервере (например в папку "/upload/user_docs_gen/"
Нашел часть кода, которая отвечает за настройки вывода документа pdf
[CODE]$dest = 'I';
if ($_REQUEST['GET_CONTENT'] == 'Y')
$dest = 'S';
else if ($_REQUEST['DOWNLOAD'] == 'Y')
$dest = 'D';
return $pdf->Output(
sprintf(
'Schet No %s ot %s.pdf',
$GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"],
ConvertDateTime($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT"], 'YYYY-MM-DD')
), $dest
); [/CODE]
Думал заменить $dest на "F", как это обычно бывает в таких настройках и добавить путь до папки. Вот так например:
[CODE]$dest = 'F';
$BE_DIR = $_SERVER["DOCUMENT_ROOT"]."/upload/user_docs_gen/";
return $pdf->Output(
$BE_DIR.sprintf(
'Schet No %s ot %s.pdf',
$GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"],
ConvertDateTime($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT"], 'YYYY-MM-DD')
), $dest
); [/CODE]
Но ничего не происходит и файл не сохраняется.
Как думаете в чем может быть проблема или у CSalePdf нет возможности сохранить файл на сервере?