返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何解决php fopen 权限不够问题
  • 267
分享到

如何解决php fopen 权限不够问题

phpfopen 2021-01-11 11:01:02 267人浏览
摘要

php fopen权限不够的解决办法:1、打开终端命令窗口;2、在terminal中执行命令“sudo chmod 666 testOpen.php”即可。

本文操作环境:linux5.9.8系统、PHP7.1版、DELL G3电脑

PHP使用fopen()函数打开文件提示权限不够问题

PHP fopen() 函数

函数定义和用法:fopen() 函数打开文件或者 URL。
语法:

fopen(filename,mode,include_path,context)

后两个参数是可选的,我们只用了前两个参数,代码如下:

<?php
//打开文件流
$myfile = fopen("newfile.txt", "w")        
or die("Unable to open file!");
//向文件中写入字符串
fwrite($myfile, "Hello World");
//关闭文件句柄
fclose($myfile);
?>

代码所实现的功能为:以写入方式打开当前路径下的一个名称为newfile.txt的文件,如果文件不存在则尝试创建之。打开文件以后,向文件中写入Hello World字符串,最后关闭文件。

当前文件夹路径下没有newfile.txt文件,此时执行上述代码出现错误如下:

Warning: fopen(newfile.txt): failed to open stream: 权限不够 in
/home/yums/WEB/blog_for_r&d/scripts/testOpen.php on line 3
Unable to open file!

权限不够?Linux下最常出现的问题哈,是没有在硬盘上创建文件的权限吗?我尝试给testOpen.php赋更高的权限吧,于是我就在terminal中执行了如下命令:

sudo chmod 666 testOpen.php

这样PHP文件就有了创建文件的权限了吧,我再刷新页面试试,WTF,还是原来那个问题!

Warning: fopen(newfile.txt): failed to open stream: 权限不够 in
/home/yums/web/blog_for_r&d/scripts/testOpen.php on line 3
Unable to open file!

算了,我不用这个函数来创建文件了,我用gedit自己创建newfile.txt文件好了。于是我在terminal中执行了如下命令:

gedit newfile.txt

这样我就创建好了一个文件,再刷新,还是权限不够,我还是看一下这个newfile.txt文件到底有什么权限吧,在terminal中执行如下命令:

ls -all

发现用记事本创建的newfile.txt只有读权限,没有写入的权限,好吧问题出在这呢,给newfile.txt文件提升写的权限吧:

sudo chmod 666 newfile.txt

现在再刷新页面,没有报错了,文件中也写入了相应的字符串。

以上就是如何解决php fopen 权限不够问题的详细内容,更多请关注编程界其它相关文章!

--结束END--

本文标题: 如何解决php fopen 权限不够问题

本文链接: https://www.lsjlt.com/news/411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决php imagecreate乱码问题
    php imagecreate乱码的解决办法:1、通过imagecreate创建画布;2、使用imagecolorallocate设置画布的背景颜色;3、设置“header('content-type:image/gif');”即可。 ...
    429
    2023-04-02
    php imagecreate
  • 如何解决hbuild php乱码问题
    hbuild php乱码的解决办法:1、打开HBuilder软件;2、依次选择“文件”->“其他编码格式打开”->“utf-8;3、将文本文件编码的其他改成utf-8即可。 ...
    525
    2023-04-02
    hbuild
  • 如何解决php exec乱码问题
    php exec乱码的解决办法:1、执行“exec("python cmd.py",$str);”;2、通过“iconv("GBK", "UTF-8", $res);”方式转换编码即可。 ...
    826
    2023-04-02
    php exec
  • 如何解决php fpm出错问题
    php fpm出错的解决办法:1、在nginx的目录中创建个php的检测脚本index.php;2、找到nginx加载php配置的部分;3、修改路径即可。 ...
    168
    2023-04-02
    php fpm
  • 如何解决php opendir乱码问题
    php opendir乱码的解决办法:1、打开相应的PHP代码文件;2、在输出前执行“$value=iconv("UTF-8","gb2312",$value);”语句;3、将所有文件编码都统一为UTF-8或gb2312即可。 ...
    539
    2023-04-02
    php opendir
  • 如何解决php 535错误问题
    php 535错误的解决办法:1、删除项目data文件夹内的runtime文件夹;2、在浏览器界面按“ctrl+F”清除浏览器缓存即可。 ...
    250
    2023-04-02
    php 535
  • 如何解决php exec报错问题
    php exec报错的解决办法:1、修改ping或者对应命令的执行权限;2、将命令全路径补全“exec('/usr/sbin',$output);”;3、在环境变量中增加目标目录。 ...
    331
    2023-04-02
    php linux exec
  • php glob 乱码问题如何解决
    php glob乱码的解决方法:1、检查并修改web服务器字符集和页面字符集;2、修改配置文件内容为“AddDefaultCharset UTF-8”。 ...
    910
    2023-04-02
    php glob glob
  • 如何解决php 长度不足问题
    php长度不足的解决办法:1、创建一个PHP示例文件;2、通过“str_pad($value,2,0,STR_PAD_LEFT);”方式实现字符串固定长度不够补充其他字符串即可。 ...
    181
    2023-04-02
    php 长度
  • 如何解决php admin乱码问题
    php admin乱码的解决办法:1、查看数据库编码;2、打开“my.ini”文件并找到“[client]”部分;3、添加语句“default-character-set=utf8”即可。 ...
    462
    2023-04-02
    php admin
  • 如何解决php 微信输出乱码
    php微信输出乱码的解决办法:1、使用urlencode进行编码;2、通过“urldecode(json_encode($message));”方式转换编码即可。 ...
    210
    2023-04-02
    php 乱码
  • 如何解决php 40001报错问题
    出现php 40001报错是因为access_token过期或不是最新的,导致发送模板消息报错,其解决办法就是重新修改access_token即可。 ...
    269
    2023-04-02
    php
  • 如何解决php get 乱码问题
    php get乱码的解决办法:1、使用iconv函数将字符串按要求的字符编码进行转换;2、使用mb_convert_encoding转换编码即可。 ...
    242
    2023-04-02
    php get
  • 如何解决php500错误问题
    php 500错误的解决办法:1、检查PHP脚本并修改;2、捕获异常并记录异常到日志;3、分析日志并处理即可。 ...
    209
    2023-04-02
    php 500错误
  • 如何解决php define 报错问题
    php define报错是因为通过定义ture来使常量不区分大小写的做法是错的,其解决办法是弃用true作为define()的第三个参数。 ...
    782
    2023-04-02
    php define
  • 如何解决php 签名出错问题
    php签名出错是因为嵌入到文档中的签名容器超出了原来为它预留的大小,其解决方法就是为签名容器预留更多空间即可。 ...
    1163
    2023-04-02
    php 签名
  • 如何解决php 连接oracle乱码问题
    php连接oracle乱码的解决办法:1、设置环境变量;2、获取oracle的字符集;3、通过“iconv('GBK','utf-8',$vo["USERNAME"]);”方法转换编码即可。 ...
    939
    2023-04-02
    php oracle
  • 如何解决php ajax返回乱码问题
    php ajax返回乱码的解决办法:1、在php的ajax页面加上“@header('Content-type: text/html;charset=UTF-8');”;2、通过mysql_query设置编码;3、通过iconv转换编码。 ...
    647
    2023-04-02
    乱码 php ajax
  • 如何解决php make test报错问题
    php make test报错的解决办法:1、打开命令窗口;2、在configure时候加上“--enable-cli”,就可以make test了。 ...
    146
    2023-04-02
    php make test
  • 如何解决owncloud php 语言失败问题
    owncloud php语言失败的解决办法:1、在php-fpm的配置文件中,将语句前面的引号注释掉;2、删除下载的插件;3、重新编译php并添加相关模块即可。 ...
    255
    2023-04-02
    owncloud php
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作