Сохраняем введенные пользователем реквизиты param path Путь сохраняемо

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
* Сохраняем введенные пользователем реквизиты
*
* @param $path - Путь к сохраняемому файлу
* @param $user_data - Введенные пользователем реквизиты
* @param $err - Флаг наличия ошибки
* @return bool - Ошибка есть, или нет
*/
protected function _saveUserDetails($path, $user_data, $err)
{
$file_name = 'det_' . uniqid() . ".txt";
// Сохраняем введенные реквизиты
$fp = fopen($path . '/' . $file_name, "a+");
if (!fwrite($fp, $user_data)) {
$err = true;
} else {
if (Yii::app()->session['files']) {
$arr = Yii::app()->session['files'];
} else {
$arr = array();
}
// Если введенные данные уже существуют, удаляем их
if (isset($arr['in_data']) and $arr['in_data'] != '' and file_exists($path . '/' . $arr['in_data'])) {
unlink($path . '/' . $arr['in_data']);
}
// Сохраняем новые
$arr['in_data'] = $file_name;
Yii::app()->session['files'] = $arr;
}
fclose($fp);
Yii::app()->session['swift_data'] = $user_data;
return $err;
}