示例:我有这个文件名更改日志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/');
}
}
}
}
答案 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将创建该文件