创建网站目录结构的基本原则是?
目录结构规范: 目录建立的原则:以最少的层次提供最清晰简便的访问结构。
目录的命名以小写英文字母,下划线组成。(参照命名规范) 根目录一般只存放index.htm以及其他必须的系统文件 每个主要栏目开设一个相应的独立目录 根目录下的images用于存放各页面都要使用的公用图片,子目录下的images目录存放本栏目页面使用的私有图片 所有JS,ASP,PHP等脚本存放在根目录下的scripts目录 所有CGI程序存放在根目录下的cgi-bin目录 所有CSS文件存放在根目录下style目录 每个语言版本存放于独立的目录。例如:简体中文gb 所有flash, avi, ram, quicktime 等多媒体文件存放在根目录下的media目录
phpstudy安装教程详解?
phpstudy是一个PHP调试环境的程序集成包。
phpstudy安装教程
1.在官方网站下载phpstudy官方网站
2.下载得到一个压缩包
3.解压得到phpstudy的安装程序,并运行安装
4.默认安装目录到c盘,我们这里选择安装到d盘,但是要注意的是我们要把安装目录选择为一个文件夹,如果选择磁盘根目录的话会把程序装在磁盘根目录,不便于后续管理。
(注意目录中不能有中文和空格)所以我们选择目录为D:\phpstudy
然后点击"是",开始安装。
5.安装完成后自动弹出主界面,我们也可以在我们的安装目录下找到phpstudy启动
6.主界面有启动和停止的功能,还有web后台和数据库的运行状态显示。界面上还有其它的工具,还可以管理数据库。
7.点击启动,这样就启动了我们的网页服务器和MySQL数据库服务器。
8.我们把我们的index.html文件放入phpstudy的安装目录中的WWW文件夹里。
然后再浏览器内输入127.0.0.1/index.heml就可以访问到我们的index.html文件了。
也可以输入index.php访问phpstudy安装时自带的网页。
如果你的计算机IP进行了端口映射的话你可以直接在浏览器输入你的公网IP来访问。
PHP删除目录下所有的文件,有哪些好的编程实践?
引言
作为服务器端编程语言,PHP当然具备了操作系统文件的能力。今天我们来说一下使用PHP如何删除某个目录下的所有文件。
今天我们从最简单的形式讨论,但目录下的操作。
学习时间
我们说PHP是一个函数库毫不为过,因为针对各种功能,它都封装了许多内置的函数,拿来用就可以了。而文件目录操作函数,我们推荐使用glob。
该函数的参数形式:
array glob( string $pattern[, int $flags = 0] )
用于寻找与模式匹配的文件路径。使用起来代码应该是这样的:
首先使用 glob 模式匹配出目录下所有文件,这会返回一个数组。然后遍历,再使用 is_file 函数判定是否文件类型,如果是则调用 unlink 函数删除。
逻辑大概就是这样子。在Linux操作系统下,上面的模式扫描不出来隐藏文件。如果要把隐藏文件扫描出来,需要修改一下匹配模式如下:
遍历和文件类型判断逻辑相同。
极简主义
我们知道解决问题,不会是一种单一的办法,我们总是有很多方式实现同样的需求。那么对于上述的代码,对于强迫症同学来说,还是写的有些拖沓了,要是一行能搞定就好了。
真的可以一样搞定。我们借助于PHP的内置函数遍历操作函数 array_map 可以轻松实现。代码如下:
是不是少了很多手动造轮子的粗糙感。但是,这个函数缺少了 is_file 判断,是有一定风险的。特别是回调使用 unlink 这样的删除操作,尤其需要注意。
把 glob 函数的返回值使用 (array) 进行强制类型转换,是为了防止出现返回 false,不能直接传递到 array_filter 进行过滤的缘故。
面向对象
写惯了JAVA的同学应该对类库的方法操作严重依赖不能自拔,PHP也是有配套OOP方法的,只是我们用的太少,没有系统地学习罢了。下面提贴出来一个 OOP 风格的代码来解决这个问题。
不做解释,因为用的太少。为什么?因为看看 $di $ri 对象实例的操作,还有最后 rmdir unlink 的函数操作,你终究明白,要做到真正的面向对象,还差得远呢!
共同努力吧~~
写在最后
很令人伤心,本想提供一个OOP的实现,还是被迫用了函数方法,我们已经尽力了。整体而言,函数操作和函数操作,更适合PHP流程处理。
Happy coding :_)
我是 @程序员小助手 ,持续分享编程知识,欢迎关注。