免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5105 | 回复: 4
打印 上一主题 下一主题

请问在linux下php可以调用vim吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-26 16:04 |只看该作者 |倒序浏览
本帖最后由 causlayer 于 2014-01-26 16:06 编辑

我的php是这样的
$startvim = "vim ".$serverPath."/test/".$tmpfile;
echo exec($startvim,$arr,$result);

返回的结果是:E138: Can't write viminfo file $HOME/.viminfo! 
我把.viminfo设置成777了,而且root目录下也没有临时tmp文件。
如果我直接在终端上输入"vim ".$serverPath."/test/".$tmpfile;的结果是可以打开文件的
请问是什么原因呢?谢谢

论坛徽章:
4
双子座
日期:2014-08-28 10:08:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:58:112015年亚洲杯之阿联酋
日期:2015-03-13 03:25:15
2 [报告]
发表于 2014-01-26 18:51 |只看该作者
我觉得吧,应该是你用web执行的时候,默认是使用apache,或者nginx的账户执行的,这个账户自然改不了你的.viminfo的文件

另外vim默认是打开stdout的,用php达到你的目的了吗?

论坛徽章:
0
3 [报告]
发表于 2014-01-26 21:36 |只看该作者
恩,我想也是权限的原因,请问有解决的方式吗,我在apache下面

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
4 [报告]
发表于 2014-02-10 19:28 |只看该作者
回复 3# causlayer


    你这么写的出发点是什么?想获取文件内容吗?直接用file_get_contents就好了。

论坛徽章:
0
5 [报告]
发表于 2014-02-12 19:10 |只看该作者
恩,我换了另一种方式,现在的情况是:
我刚刚以root身份在/etc/profile下新设置了环境变量,为何我用www-data身份看却看不到呢?
export FLEX_HOME=/opt/flex
export PATH=$FLEX_HOME/binPATH
下面是我以www-data身份查看的结果
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP