以图明志

网站运维

Linux(CentOS)用split命令分割文件

大文件分割split
在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后一个文件就可以看到最近的日志了。有一些手段,比如用 shell 把日志按每天生成等等,但是不是这里的讨论范围。

PHP服务器脚本

[专题] PHP安全编程:打开远程文件的风险

注意深度防范与过滤污染文件名
PHP有一个配置选项叫allow_url_fopen,该选项默认是有效的。它允许你指向许多类型的资源,并像本地文件一样处理。当被污染数据用于include和require的文件指向时,会产生严重漏洞。实际上,我认为这种漏洞是PHP应用中最危险的漏洞之一,这是因为它允许攻击者执行任意代码。

PHP服务器脚本

[专题] PHP安全编程:文件目录猜测漏洞

不要把污染数据参与文件名
无论你用什么方法使用文件,你都要在某个地方指定文件名。在很多情况下,文件名会作为fopen()函数的一个参数,与许多攻击的情况相同,在构造一个字串时如果使用了被污染数据,就会给攻击者以机会来更改这个字串,这样就会造成你的应用以你不希望方式运行。如果你养成了只使用已过滤数据来建立动态字串的习惯,就可以防止很多类型包括很多你所不熟悉的漏洞的出现。

PHP服务器脚本

[专题] PHP安全编程:阻止文件名被操纵

文件名与目录的操纵攻击
在很多情形下会使用动态包含,此时目录名或文件名中的部分会保存在一个变量中。例如,你可以缓存你的部分动态页来降低你的数据库服务器的负担。为了让这个漏洞更明显,示例中使用了$_GET。如果你使用了受污染数据时,这个漏洞同样存在。使用$_GET['username']是一个极端的例子,通过它可以把问题看得更清楚。

PHP服务器脚本

[专题] PHP安全编程:文件上传攻击的防御

加上一层额外的安全保护层
有时在除了标准的表单数据外,你还需要让用户进行文件上传。由于文件在表单中传送时与其它的表单数据不同,你必须指定一个特别的编码方式multipart/form-data。一个同时有普通表单数据和文件的表单是一个特殊的格式,而指定编码方式可以使浏览器能按该可格式的要求去处理。

PHP服务器脚本

PHP如何判断远程图片文件是否存在

fopen()与CURL方法
最简单的方法就是用fopen(),看看文件能否打开,能打就文件当然就存在。fopen() 函数打开文件或者 URL。如果打开失败,函数会返回 FALSE。但是如果图片资源所在服务器挂掉了,这个函数会一直等待,所以我们需要一个备用方案。CURL是个很好用的类库,下面看下如何用它来判断。

PHP服务器脚本

PHP根据文件头检测文件类型

根据文件得出文件类型
文件签名一般都在文件的头部,如果你用十六进制方式查看文件,你就可以看到文件的一些签名信息。如用uestudio以十六进制方式查看zip格式的文件,其文件内容头部有50 4B 03 04这样的十六进制信息。同理jpg文件状况有FF D8 FF E0 xx xx 4A 46这样的十六进制信息,其实这此十六进制都是表示一些特殊字条。

数据结构

二进制文件与文本文件有哪些差异

文本读写和二进制读写
大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。

PHP服务器脚本

PHP修改文件名后缀的方法

可以修改当前目录及其子目录所以文件
有这样一个需求,改变当前目录下指定类型的文件类型。本来想要用批处理来做这个,结果没找到合适。就自己去查了下资料,用PHP来处理一下。不是很经常处理文件,所以对遍历目录还不是很熟悉,找了一下资料,自己修改一下。代码主要的目的是批量更改文件后缀。由于淘宝数据包图片类型的不同,所以要改一下适合的。

PHP服务器脚本

PHP遍历目录与目录下的文件

对文件夹进行遍历操作
项目中有这么一个需求,需要遍历某个文件夹(目录)下的所有文件。下面是解决这个问题所写的PHP代码,在这里记录一下。第一种实现办法是用dir返回对象,第二种实现办法:用readdir()函数。

PHP服务器脚本

PHP中4个包含文件方法的差异

require(),include(),require_once()和include_once()
require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。

PHP服务器脚本

PHP文件流模拟POST、GET传值

将URL请求转化为文件流来处理
如果我们开发facebook上social game,需要调用它的接口来获得用户在facebook上的好友信息。这个时候我们就要访问facebook提供的一个地址呢,当然你在访问他的时候,他需要对你的访问做验证,防止非法请求。这个时候就得向其post|get一些参数。

PHP服务器脚本

PHP遍历某文件夹下的文件与文件夹名

PHP读取子文件夹名称
opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。语法为 opendir(path,context)。

PHP服务器脚本

PHP文件写入,读取与替换内容

PHP对文件的操作
完美实现PHP写入,读取,替换文件内容。先解释一下,主要用到:fopen("文件名.扩展名","操作方式")、fwrite(读取的文件,"写入的文件");、fclose(打开的对象变量)。

PHP服务器脚本

PHP目录和文件的操作

用PHP操作文件夹
首先是从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false)。有时候需要知道目录的信息,可以使用dirname($path)和basename($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回查看空间剩余空间。

PHP服务器脚本

在IE上传JPG图片的问题

ie下jpg、jpeg的文件类型是image/pjpeg
前一段时间做了一个图片上传的小程序,今天有人说jpg图片上传不了。我在本地Chrome、Firefox测了下,发现没有问题,上传正常。我问他用什么浏览器,原来是世界之窗、还有360......我囧。我想,是不是IE的问题?于是我在IE下测了,果然不行。传图片时,ie会把 jpg、jpeg翻译成image/pjpeg,png翻译成image/x-png 。
1 / 2 首页 < Prev 1 2 Next > 尾页 页码: