1

Тема: Створити і автоматично завантажити файл скріптом php

Доброго дня!
Розробляю бізнес процес щодо узгодження документів (Бітрікс24). Виникла потреба по завершенню бізнес процесу створити і автоматично завантажити файл з даними процесу. Є можливість вставити код в дію бізнес процесу - але я не знаю який. Я не сильний в php - тому прошу допомоги в написанні скрипта який би вирішив мою проблему. Наперід дякую.

2

Re: Створити і автоматично завантажити файл скріптом php

про це в інеті є достатньо:
http://www.php.su/articles/?cat=fs&page=005
https://habrahabr.ru/post/151795/

Подякували: leofun011

3

Re: Створити і автоматично завантажити файл скріптом php

Є цей код, він працює якщо запускати скріпт напряму через браузер. Но якщо вставити його в дію бізнес процесу "Вставка php коду" нічого не відбувається, не розумію причини. Що мені таке вставити в дію "Вставка php коду" щоб перевірити чи працює цей інструмент? І чому може не працювати цей код?
Дякую!

<?php
$text = "sasasasas";
$fp = fopen("bz.txt", "w");
fwrite($fp, $text);
fclose($fp);
?>
<?php
$file = ("bz.txt");
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file);  
readfile($file);
?>

4

Re: Створити і автоматично завантажити файл скріптом php

Знайшов в мануалах Бітрікс24 - про інструмент "Вставка php коду" що:

Примітка: Код потрібно вказувати без відкривають і закривають тегів (<?,?>).

Забрав (<?,?>) і код запрацював

$text = "sasasasas";
$fp = fopen("bz.txt", "w");
fwrite($fp, $text);
fclose($fp);

Вияснив що файл bz.txt записується по шляху /home/bitrix/www/bitrix/tools

Але файл не скачується, код не працює

$file = ("bz.txt");
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file);  
readfile($file);

Що не так?