单眼皮也美丽 发表于 2011-10-13 21:30:57

如何在models文件夹下存入文件--小妹在线等

在ci下,程序生成一个字符串,然后把这个字符串存入文件,然后写入models文件夹。从userguide中找的例子
$data = 'Some file data';

if ( ! write_file('file.php', $data))
{
   echo 'Unable to write the file';
}
else
{
   echo 'File written!';
}
?>
两个问题:
1、models文件夹的物理路径如何取得?
2、在controls里面我加入了$this->load->helper('file');这一行,但是貌似还不能写入文件,请问是不是linux权限问题,我用的fedora15.如果是,如何解决?如果不是,是哪里问题?

jeongee 发表于 2011-10-13 21:54:29

本帖最后由 jeongee 于 2011-10-13 21:55 编辑

1.你的models要是application里的models的话那就是APPPATH.'models'
如果不是,你就相对于根目录自己拼吧,根目录的地址是FCPATH
2.服务器上用chmod设置权限,如chmod -R 777 网站文件夹的路径

单眼皮也美丽 发表于 2011-10-13 23:01:49

jeongee 发表于 2011-10-13 21:54 static/image/common/back.gif
1.你的models要是application里的models的话那就是APPPATH.'models'
如果不是,你就相对于根目录自己拼吧, ...

写文件的时候,操作系统报错:
SElinux has detected a problem
The source process:/usr/sbin/httpd
Attemped this access:write
On this directory html
我已经chmod过了。。。

单眼皮也美丽 发表于 2011-10-13 23:28:46

models路径已经解决。关于文件存储权限的问题,我刚刚查了,就是SElinux的问题。。咋设置啊。。SElinux给我的方法是:
# semanage fcontext -a -t httpd_sys_rw_content_t 'models'
# restorecon -v 'models'
输入命令,也执行无错。。但是还不能存。。

jeongee 发表于 2011-10-14 10:13:47

单眼皮也美丽 发表于 2011-10-13 23:28 static/image/common/back.gif
models路径已经解决。关于文件存储权限的问题,我刚刚查了,就是SElinux的问题。。咋设置啊。。SElinux给我 ...

把sellinux禁用算了
页: [1]
查看完整版本: 如何在models文件夹下存入文件--小妹在线等