php上传目录权限设置
㈠ php创建目录权限
php创建一个有读写权限的目录,使用以下代码,不要直接使用mkdir函数指定权限,以避免系统umask的影响
mkdir('./xw/'); //创建名为'xw'的目录
chmod('./xw/',0777);//设置目录权限为0777
㈡ 如何在Apache和Nginx禁止上传目录里PHP的执行权限
网站程序的上传目录通常是不需要PHP执行解释权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率。
下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行权限。
在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下
"/website/uploads">,denyAllowfromallphp_flagengineoff
Nginx更简单,直接通过location条件匹配定位后进行权限禁止。
在server配置段中增加如下的配置
如果是单个目录
location~*^/uploads/.*.(php|php5)${denyall; }
如果是多个目录
location~*^/(attachments|uploads)/.*.(php|php5)${denyall;}
注意:这段配置文件一定要放在下面配置的前面才可以生效。
location~.php${ fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; }
最后给一个完整的配置示例
location~/mm/(data|uploads|templets)/*.(php)${ denyall; } location~.php${ try_files$uri/404.html; fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; }
配置完后记得重启Nginx生效。
㈢ 关于win7 iis数据库总是连接失败以及用phpnow上传目录权限的问题
既然确定数据库不会错哪你上传目录的磁盘是NFTS格式吧?
1.上传目录权限把网站目录的文件夹或把所在分区,譬如DEDE程序在E盘,你在E盘右键属性的安全上添加IIS用户IUSR_xxx(你计算机名)权限为完全控制,或把Everyone为完全控制。
2.数据库所在处也如上设置。
3.IIS网站属性里的设置把写入权限勾上。
㈣ 用PHP对文件夹进行访问权限设置
把这个文件夹放到网站根目录以外的目录,这样通过url就访问不到了。
然后用php来读取并输出文件里的内容,详细方法参考php支持断点续传用的代码。
㈤ php网站文件目录权限如何开
将权限设置成777就可以了啊。chmod 777 【文件名】
“777”代表权限,对应rwdrwdrwd,从左往右第一位‘7’代表属主的权限对应第一组‘rwd’,r标识可以读,w代表可以写,x代表可以执行。
第二位‘7’代表属组的权限,第三位‘7’代表所有人的权限。例如只允许属主读写执行赋予700权限对应rwd权限。也可以使用a、u、字母表示权限,比如chmod a+x 【文件名】 是赋予任何人执行的权限,chmod a+r 【文件名】是赋予所有人读得权限,chmod a+w 【文件名】是赋予所有人写的权限,等等。
不过设置777不安全,最好设置成可读就可以了,744应该可以。
㈥ php 上传文件目录权限设置
linux 下,设置该目录权限为0777,或者命令行 chmod 777 文件或目录