我如何获得当前年份并将其与file.text名称进行比较

时间:2013-06-06 03:26:06

标签: codeigniter

示例:我有这个文件名更改日志2013.txt 但是在2014年,我希望它创建新文件名更改日志2014.txt

任何人都可以提供帮助?这是我的控制器:

<?php
class changelog extends Controller {

    function changelog()
    {
        parent::Controller();
                $this->load->helper('form');
    }

    function index()
    {
                  $this->change_log_add();
    }

        function change_log_view()
        {
            $data['message'] = read_file('C:\wamp\www\changeLog\change log 2013.txt');
            $this->load->view('change_log_view', $data);
        }

        function change_log_add()
        {
                $this->session->set_flashdata('msg','Please Insert the task changed');

                $data['action'] = 'changelog/change_log_save_add/';

                $this->load->view('change_log_form', $data);


        }

        function change_log_save_add()
        {
              if($this->input->post('message') != NULL)
            {
                date_default_timezone_set ("Asia/Singapore");

                $data = date("Y-m-d, H:i:s");
                $body = $this->input->post('message');
                $text = $data.' - '.$body."\r\n";

                    if ( ! write_file('C:\wamp\www\changeLog\change log 2013.txt', $text, 'a+'))
                        {
                            echo 'Unable to write the file';
                        }
                        else
                        {

                            $this->session->set_flashdata('msg', 'File Written');
                            redirect('changelog/change_log_read/');
                        }


            }
        }
        function change_log_read()
        {
            if(read_file('C:\wamp\www\changeLog\change log 2013.txt') == NULL)
            {
                echo 'File is Empty!';
            }
            else
            {

                $string = read_file('C:\wamp\www\changeLog\change log 2013.txt');
                echo $string;
                redirect('changelog/change_log_view/');
            }
        }

        function change_log_update()
        {
                $this->session->set_flashdata('msg','Please Insert the task changed');

                $data['message'] = read_file('C:\wamp\www\changeLog\change log 2013.txt');
                $data['action'] = 'changelog/change_log_save_update/';

                $this->load->view('change_log_form', $data);
        }

        function change_log_save_update()
        {
            if($this->input->post('message') != NULL)
            {

                $message = $this->input->post('message');

                if ( ! write_file('C:\wamp\www\changeLog\change log 2013.txt', $message, 'r+'))
                    {
                        echo 'Unable to write the file';
                    }
                    else
                    {

                        $this->session->set_flashdata('msg', 'File Written');
                        redirect('changelog/change_log_read/');
                    }
            }
        }
    }

2 个答案:

答案 0 :(得分:2)

对于change log 2013.txt的每个外观,请将其替换为:

'change log ' . date('Y') . '.txt'

例如,而不是:

write_file('C:\wamp\www\changeLog\change log 2013.txt', $message, 'r+')

将其更改为:

write_file('C:\wamp\www\changeLog\change log ' . date('Y') . '.txt', $message, 'r+')

答案 1 :(得分:0)

您可以更改静态2013以使用php日期,这应该在2013年的所有实例中更改代码

if ( ! write_file('C:\wamp\www\changeLog\changeLog' . date('Y') . '.txt', $message, 'r+'))

如果文件不存在,Codeigniter将创建该文件