всем привет! скорее всего вопрос детский и поэтому прошу не критиковать меня, а подсказать в чем проблема
Проблема в следующем. обработчиком принимаю значения и в зависимости от них выполняется скрипт. Но после выполнения одного условия, скрипт дальше не выполняется. в чем проблема?
if ($act) {
function strToHexByRtf($sString, $sEncoding = 'utf-8')
{
$sString = iconv($sEncoding, 'windows-1251', $sString);
$sString = preg_replace("/([a-zA-Z0-9]{2})/", "\'$1", bin2hex($sString));
return $sString;
}
// считываем файл
$sFileName = 'Act.rtf';
$sData = file_get_contents($sFileName);
// меняем текст
$sReplace = strToHexByRtf($number);
$sReplaceClient = strToHexByRtf($client);
$sReplaceAgency = strToHexByRtf($agency);
$sReplacePeriod = strToHexByRtf('');
$sReplaceContract = strToHexByRtf('согласно договора ' . $contractNo);
sReplaceDate = strToHexByRtf('от ' . $contractDate);
$sReplaceInvoice = strToHexByRtf('');
$sReplaceClient2 = strToHexByRtf($client);
$sReplaceMoney = strToHexByRtf($money);
$sReplaceMoney2 = strToHexByRtf($money2);
$sReplaceDate2 = strToHexByRtf($date);
$sReplaceAgencyReq = strToHexByRtf($arr[0]['value']);
$sData = str_replace('number', $sReplace, $sData);
$sData = str_replace('client', $sReplaceClient, $sData);
$sData = str_replace('agency', $sReplaceAgency, $sData);
$sData = str_replace('period', $sReplacePeriod, $sData);
$sData = str_replace('contract', $sReplaceContract, $sData);
$sData = str_replace('cntrdt', $sReplaceDate, $sData);
$sData = str_replace('invoice', $sReplaceInvoice, $sData);
$sData = str_replace('client2', $sReplaceClient2, $sData);
$sData = str_replace('money', $sReplaceMoney, $sData);
$sData = str_replace('mnw', $sReplaceMoney2, $sData);
$sData = str_replace('tdt', $sReplaceDate2, $sData);
$sData = str_replace('areq', $sReplaceAgencyReq, $sData);
$dir_to_save = 'C:\OSPanel\domains\doc\docs\\';
$file_to_save = 'act_1.rtf';
$path_to_save = $dir_to_save . $file_to_save;
file_put_contents($path_to_save, $sData);
}
if ($invoice) {
function strToHexByRtf($sString, $sEncoding = 'utf-8')
{
$sString = iconv($sEncoding, 'windows-1251', $sString);
$sString = preg_replace("/([a-zA-Z0-9]{2})/", "\'$1", bin2hex($sString));
return $sString;
}
// считываем файл
$sFileName = 'invoice_p.rtf';
$sData = file_get_contents($sFileName);
// меняем текст
$sReplace = strToHexByRtf($number);
$sReplaceDate2 = strToHexByRtf('от ' . $date);
$sReplaceClient = strToHexByRtf($client);
$sReplaceAddress = strToHexByRtf($address[0]['zip']);
$sReplaceAddress2 = strToHexByRtf($address[0]['country']);
$sReplaceAddress3 = strToHexByRtf($address[0]['state']);
$sReplaceAddress4 = strToHexByRtf($address[0]['city']);
$sReplaceAddress5 = strToHexByRtf($address[0]['address']);
$sReplaceMoney = strToHexByRtf($money);
$sReplaceMoney2 = strToHexByRtf($money2);
$sReplaceContract = strToHexByRtf('согласно договора ' . $contractNo);
$sData = str_replace('nmbrctr', $sReplace, $sData);
$sData = str_replace('tdt', $sReplaceDate2, $sData);
$sData = str_replace('contract', $sReplaceContract, $sData);
$sData = str_replace('money', $sReplaceMoney, $sData);
$sData = str_replace('mnw', $sReplaceMoney2, $sData);
return;
}
Спасибо!