Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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
Php 在Apache服务器上处理包含SQLite数据库的文件夹的访问权限_Php_Android - Fatal编程技术网

Php 在Apache服务器上处理包含SQLite数据库的文件夹的访问权限

Php 在Apache服务器上处理包含SQLite数据库的文件夹的访问权限,php,android,Php,Android,我有一台Apache服务器 我在那里有几个SQLite数据库 我有一个PHP代码 我有一个Android应用程序,它与PHP代码(http post)通信 PHP代码从Android应用程序获取数据,并创建SQLite数据库或在其中写入记录或读取记录,等等 因此,完全控制SQLite数据库的是PHP代码 现在问题如下: 1-考虑到文件文件夹访问权限,PHP代码叫什么, 所有者、团体还是世界 2-是否所有用户都与该PHP代码交互是一种真实的结构,并且每当Android用户使用服务器的SQLite数

我有一台Apache服务器
我在那里有几个SQLite数据库 我有一个PHP代码 我有一个Android应用程序,它与PHP代码(http post)通信

PHP代码从Android应用程序获取数据,并创建SQLite数据库或在其中写入记录或读取记录,等等
因此,完全控制SQLite数据库的是PHP代码

现在问题如下:

1-考虑到文件文件夹访问权限,PHP代码叫什么,
所有者、团体还是世界

2-是否所有用户都与该PHP代码交互是一种真实的结构,并且每当Android用户使用服务器的SQLite数据库时,该PHP代码都会授予对包含SQLite数据库的文件夹的读写访问权

3-考虑到一个用户可能授予对包含SQLite数据库的文件夹的写访问权限,而另一个先前授予写访问权限的用户现在已完成工作并授予对文件夹的读访问权限,是否存在任何冲突?第一个用户需要写访问权限,而另一个用户现在已将其更改为读访问权限


4-如果我通常授予对包含SQLite数据库的文件夹的读写访问权(因为PHP代码控制一切,并且我的PHP代码位于服务器的非公共html文件夹中),是否存在任何安全问题?

PHP通过Web服务器运行,Web服务器在用户帐户下运行,访问服务器文件系统(通常是linux)仅限于用户/组

因此,运行webserver进程(运行PHP可执行文件)的用户帐户(在该服务器上)必须能够访问文件夹/文件

SQLite文件不应从web访问


这并不是说PHP进程会根据web用户的请求更改访问权限。你应该让自己熟悉web的实际工作方式…

对不起,我没有从你的话中得到任何信息,只是说我有一个主机和域名,其中有一个公共html文件夹,我可以在其中放置索引文件,但我没有放入任何索引文件dex文件因为我只需要一个服务器,然后通过公共html之前的文件夹中的PHP代码,我与Android应用程序通信,我获取数据并使用SQLite,它位于公共html之前的文件夹中,在世界范围内都看不到。那么我们已经2了……什么是“公共html之前的文件夹”?不管怎样,这个计划还是行不通,你不能从服务器开始联系客户端,HTTP不能这样工作……或者你曾经在你的计算机上,突然弹出一个你从未要求过的网站吗?我至少很高兴我没有这样做……对不起,如果我不能用正确的方式描述这件事,重点是pPublic html是服务器的根文件夹,正如我所说,可以在其中放置索引文件,在此之前,该文件夹是世界无法访问的,我使用该区域将我的SQLite数据库放在那里,因为该区域对世界隐藏,另一点是安卓应用程序(客户端)开始联系数据库,服务器根据从Android应用程序接收到的数据做出反应,然后通过echo命令做出响应