Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在使用Ubuntu、XAMPP、MySQL和Geany。使用fopen()时出现问题;_Mysql_Sql_Linux_Ubuntu_Backend - Fatal编程技术网

我正在使用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
组中,避免让别人编辑您的文件