我正在使用Ubuntu、XAMPP、MySQL和Geany。使用fopen()时出现问题;
因此,当我尝试使用:我正在使用Ubuntu、XAMPP、MySQL和Geany。使用fopen()时出现问题;,mysql,sql,linux,ubuntu,backend,Mysql,Sql,Linux,Ubuntu,Backend,因此,当我尝试使用: fopen("sometext.txt", "w") or die("blahblahbla"); 我不断得到以下信息: 无法打开流:权限被拒绝”。我已查找其他 在这个网站上的答案,他们没有一个真正的工作 为什么会这样?有人能推荐一个解决方案吗 我有权限在我的目录中创建文件吗?我得到了一大堆关于使用chmod或更改“文件访问权限”的建议,但是你是如何做到这一点的?他们从来没有解释过,只是“哦,使用这个或那个”。如果你有终端访问权限,只需在文件文件夹中启动一个命令: sud
fopen("sometext.txt", "w") or die("blahblahbla");
我不断得到以下信息:
无法打开流:权限被拒绝”。我已查找其他
在这个网站上的答案,他们没有一个真正的工作
为什么会这样?有人能推荐一个解决方案吗
我有权限在我的目录中创建文件吗?我得到了一大堆关于使用chmod或更改“文件访问权限”的建议,但是你是如何做到这一点的?他们从来没有解释过,只是“哦,使用这个或那个”。如果你有终端访问权限,只需在文件文件夹中启动一个命令: sudo chmod 777 sometext.txt(出于安全原因,稍后使用正确的chmod进行许可) 如果没有,您可以修改FTP客户端中的文件属性。(勾选所有者、组、所有人的所有字段(执行读写)
我希望它能解决您的问题。首先,确保您在
apache
组中(使用id username
检查),然后将您的用户添加到组apache
(sudo usermod-G apache-a username
),然后确保目录位于组apache
(使用ls-l目录检查它
。我假设目录是/var/www/html
或/srv/任何东西
,但XAMPP有自己的目录。如果没有,则执行sudo chgrp apache目录
。此外,目录必须可由组成员写入(chmod g+w目录
)
显然,apache配置中必须有apache用户和组。如果不存在,请创建它们(sudo-groupadd-apache
和sudo-useradd-apache
)
注意:chmod777
是邪恶的!最好是在apache
组中,避免让别人编辑您的文件