如何使用Codeigniter File Helper编写文件

时间:2016-11-16 21:06:43

标签: php file codeigniter

我想编写一个类并将其保存到application/models/文件夹中。

代码如下: -

function writeANewFile()
{
$path = "/LMSV1/application/models/";
$classname = "firstidgenerator";
$this->load->helper('file');
$data = "<?php class ".$classname." extends CI_Model {
function generateId(\$db)
{
\$data['orders'] = 'orders';
 \$this->\$db->trans_start();
 \$this->\$db->insert('$classname', \$data);
 \$insert_id = \$this->\$db->insert_id();
 \$this->\$db->trans_complete();
return \$insert_id;
} 
} ";

$result = write_file(''.$path.''.$classname.'.php', $data);
echo json_encode($result);
} //end fucntion

如果我给$path = "c:/xampp/htdocs/FrameWorks/LMSV1/application/models/";,那么它会成功将文件保存在所需的文件夹中。

但是,如果我给$path = "/LMSV1/application/models/";,那么它返回false并且不创建文件。

问题在于设置路径,我无法成功找出应该作为参数给出的路径?

1 个答案:

答案 0 :(得分:2)

Codeigniter有一些在这种情况下很有用的路径常量。常数APPPATH就是您所需要的。

$path = APPPATH . "models/";