PHP禁止本文件被单独访问(可以include、require)

一般做程序,我们为了让代码简洁(或各种原因)会把需要的代码单独保存为一个文件在include或require.所以我们就要避免这些东西被单独访问.

将这段代码放到你的程序中,就可以不被访问但可以include和require了!

1 <?php
2 if(basename($_SERVER[‘PHP_SELF‘]) == basename(__FILE__)) return;
3 ?>

PHP禁止本文件被单独访问(可以include、require)

时间: 2024-08-01 23:58:58

PHP禁止本文件被单独访问(可以include、require)的相关文章

apache环境下禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法

? 首先我们来看两段对上传目录设置无权限的列子,配置如下: <Directory "要去掉PHP执行权限的目录路径,如/upload"> ErrorDocument 404 /404/404.html ErrorDocument 403 /404/403.html <FilesMatch "\.(?i:php|php3|php4)$"> // ?是尽可能多的匹配.php的字符串,i是不区分大小写,然后冒号后面跟上正则表达式,也可以写成:<

《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合

讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了.现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志.类索引.父类索引.接口索引集合. 1. 访问标志.类索引.父类索引.接口索引集合 在class文件中的位置 好,让我们来一一击破它们,看看它们到底是什么东西. 2. 访问标志(access_flags)能够表示什么? 访问标志(access_flags)紧接着常量池后,占有两个字节,总共16位,如下图所示: 当JVM在编译某个类或者接口的源代码

Unix/Linux文件类型及访问权限

在Linux系统中,有7种文件类型. 普通文件 (regular file) 目录文件 (directory) 链接文件 (symbolic link) 管道文件 (FIFO) 套接字文件 (socket) 字符设备文件 (character device) 块设备文件    (block device) 在Solaris上,还有一种文件类型, 叫做door文件. 而一个文件的Unix访问权限,包括12位,通常用4个8进制位表示, 标志 八进制值 含义 S_ISUID 04000 set use

C# FTP远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)

今天用代码删除FTP服务器上的目录时候,报错:远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件). 习惯性的google,不外乎以下几点: 1.URL路径不对,看看有没有多加空格,或者大小写问题 2.权限是否足 3.需要反复连接的时候,如GetFileList,需要递归获得所有文件,keepAlive则设成false,一个查询请求完了后就关闭. 照做后问题依旧,很苦恼! 然后在FTP上建立了一个空目录,删除之,竟然能删除了.... 所以,找到原因:删除目录,该目录下不能

IIS “另一个程序正在使用此文件,进程无法访问&quot;

重启iis,提示"另一个程序正在使用此文件,进程无法访问".一开始就怀疑是80端口被占用,修改iis的端口为其它端口,重启iis, 果然成功. 在命令行,netstat -nabo,查看80端口,发现是被apache占用. 修改apache的80端口为81. 修改下面文件中的listener 80为listener 81,然后重启apache或是重启电脑. Apache\Apache\conf\httpd.conf

phpmyadmin导入数据库显示 此服务器禁止了文件上传

centos 服务器安装好phpmyadmin 在文件上传的时候提示  此服务器禁止了文件上传 解决的方法: 1:首先登陆 phpmyadmin 2:进入界面 点击 用户账户(版本不一样 大概就是管理账号的位置) 3:查找自己的账号 修改 host name (localhost) 为 (%) 重启服务器 再去远程访问phpmyadmin 提示可以导入数据库文件了,解决了这个错误

Nginx禁止直接通过IP地址访问网站

介绍下在nginx服务器禁止直接通过IP地址访问网站的方法,以避免别人恶意指向自己的IP,有需要的朋友参考下. 有时会遇到很多的恶意IP攻击,在Nginx下可以禁止IP访问. Nginx的默认虚拟主机在用户通过IP访问,或通过未设置的域名访问,在server的设置里面添加这一行: 复制代码代码示例: listen 80 default; 后面的default参数表示这个是默认虚拟主机. Nginx 禁止IP访问这个设置非常有用. 比如别人通过ip或者未知域名访问你的网站时,希望禁止显示任何有效内

计算机常识--win7 删除文件、拒绝访问等等,全部提示权限不够 解决办法

本来都不想写这些东西的,但是又经常遇到,还是记录一下吧! 一键获取管理员的最高权限 创建一个txt文件,然后将其后缀改为.reg格式:内容如下 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*shellrunas] @="取得最高管理权限" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT*shellrunascommand] @="cm

启动IIS 网站出现错误 另一个程序正在使用此文件,进程无法访问

可能你安装了Apache; IIS启动失败,手工启动它,提示:"另一个程序正在使用此文件,进程无法访问!" 怀疑80端口被其他程序占用,改为8080后正常. 在DOS下输入: netstat -ano 查看80端口信息中的PID号,然后打开任务管理器查看对应PID的程序名称. 打开任务管理器,点击"查看"/选择列,勾选"PID(进程标识符)",然后单击"进程"标签,找到80端口对应的pid,就可以看到是那个程序占用的了.启动I