兜兜岁月真伟大 发布于 2017-05-13 02:08

代码

代码很简单,在浏览器和命令行上运行都显示成功,为:21。但是在浏览器运行后,/tmp/log.txt并不存在。而在命令行下,/tmp/log.txt创建成功(root和apache用户测试都没问题)。非常纠结。。。。。。。

操作系统:centos7

uname-r:3.10.0-514.2.2.el7.x86_64

环境

都是通过yuminstall安装的,yuminstallhttpdphp5

7 个回答
  • /tmp目录应该是最大权限,不会有权限问题吧?你把报错打开看看报错信息

    2017-05-15 13:53 回答
  • 首先确认文件夹权限允不允许写入然后

    <?phpechofile_put_contents($_SERVER['DOCUMENT_ROOT']."/tmp/log.txt","Helloworldeveryone.");文件路径如果不加$_SERVER['DOCUMENT_ROOT']的话要写成"./tmp/log.txt"这样你在试试吧
    2017-05-13 17:07 回答
  • 用户问题?命令行下估计你是root用户,所以能执行成功。看下是否你的web目录还属于其他用户组,并且这个用户组对temp目录没有读写权限。

    2017-05-14 08:27 回答
  • 是否有权限!!!

    2017-05-15 20:28 回答
  • 应该是权限问题。PHP操作tmp目录,也是不安全的,所以默认肯定不允许。
    为什么说不安全?因为你可以写,就必然可以读(对PHP而言,基本不存在没设置过权限然后只能写不能读的)……这样的话,黑客就能读取好多信息啦

    2017-05-13 10:00 回答
  • 简单粗暴测试:chmod-R777/tmp

    然后看看是否能写入。

    2017-05-13 08:19 回答
  • 浏览器运行/指的是网站根目录命令行/指的是服务器根目录请查看网站根目录是否有/tmp/log.txt文件

    2017-05-14 01:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    adfa3sd5f6a
  • 9
    欣欣大妮
  • 10
    sfasfs
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有