Создание txt файлов в коде платежной системы

#
Создание txt файлов в коде платежной системы
Доброе время суток!
Прописал в коде платежной системы "Оплата наличными", которая включена разумеется и через которую проверяю, следующий код:
/* Пишем данные о заказе в файл*/
                    $typeofdev = $shop->CopyTypesOfDelivery($shop_id);
               
               
               $txt_id = 'http://www.*.com/1c/'. $order_id .'.txt';
                    $fp = fopen($txt_id, "w");

                   $file = fopen ($txt_id,"r+");
                   $str .= "Интернет-заказ: ".$order_id."\n"
               ."ФИО: ".to_str($_SESSION['site_users_surname']).to_str($_SESSION['site_users_patronymic']).to_str($_SESSION['site_users_name'])."\n"
               ."E-Mail: ".to_str($_SESSION['site_users_email'])."\n"
               ."Телефон: ".to_str($_SESSION['site_users_phone'])."\n"
               ."Адрес: ".to_str($_SESSION['full_address'])."\n"
               ."Тип доставки: ".$typeofdev."\n"
               ."Способ оплаты: Оплата наличными при получении\n"
               ."Статус оплаты: не оплачено\n";
                   if ( !$file ){
                         echo("Ошибка открытия файла");
                       }else{
                   fputs ( $file, $str);
                       }
                   fclose ($file);


Если прописать в обычном файлике отдельно, то все работает (просто сторонний *.php).

Проблема в том, что при оформлении заказа никакой файлик с данным не создается, вообще ничего не происходит, где я накосячил?

Если что, то код я добавил сразу после:
ser-subject' => sprintf($user_subject, $shop_order_account_number, $shop_row['shop_shops_name'], $date_str),
            'email_from_admin' => $order_row['shop_order_users_email']));



PS: разумеется, папка имеет разрешение на запись
Модератор
#
Re: Создание txt файлов в коде платежной системы
Fanamura,
Кто же так учил файлы создавать? Подряд открытие с режимами w и r+, при этом один из них даже не закрывается!
Далее, посмотрите на путь, при чем здесь http???
Читайте - http://ru2.php.net/manual/en/function.fopen.php
$txt_id = CMS_FOLDER . '1c/'. $order_id .'.txt';

if ($file = fopen($txt_id, "a+"))
{
   $str .= "Интернет-заказ: ".$order_id."\n"
   ."ФИО: ".to_str($_SESSION['site_users_surname']).to_str($_SESSION['site_users_patronymic']).to_str($_SESSION['site_users_name'])."\n"
   ."E-Mail: ".to_str($_SESSION['site_users_email'])."\n"
   ."Телефон: ".to_str($_SESSION['site_users_phone'])."\n"
   ."Адрес: ".to_str($_SESSION['full_address'])."\n"
   ."Тип доставки: ".$typeofdev."\n"
   ."Способ оплаты: Оплата наличными при получении\n"
   ."Статус оплаты: не оплачено\n";
   
   fwrite ($file, $str);

   fclose ($file);
}
else
{
   echo("Ошибка открытия файла");
}

Не забудьте создать папку 1c, по хорошему нужно навесить блокировки, см. http://ru2.php.net/manual/en/function.flock.php
#
Re: Создание txt файлов в коде платежной системы
Этот код уже был переписан, проблема решена. Правильно путь не указал. Спасибо за ответ
Модератор
#
Re: Создание txt файлов в коде платежной системы
Fanamura,
Пожалуйста. На будущее - если проблему уже решили, не забывайте снимать свой вопрос, чтобы поддержка не тратила на него время.
Авторизация