请教大牛 在win系统下 php调用系统命令删目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教大牛 在win系统下 php调用系统命令删目录相关的知识,希望对你有一定的参考价值。
参考技术A 最好装的是2000里的IIS.XP里的IIS有缺陷... php提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。 system() 原型:string system (string command [, int return_var]) system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。 例子: <? system("/usr/local/bin/webalizer/webalizer"); ?> exec() 原型:string exec (string command [, string array [, int return_var]]) exec()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。 例子: <? exec("/bin/ls -l"); exec("/bin/ls -l", $res); #$res是一个数据,每个元素代表结果的一行 exec("/bin/ls -l", $res, $rc); #$rc的值是命令/bin/ls -l的状态码。成功的情况下通常是0 ?> passthru() 原型:void passthru (string command [, int return_var]) passthru()只调用命令,不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。所以passthru()函数经常用来调用象pbmplus(Unix下的一个处理图片的工具,输出二进制的原始图片的流)这样的程序。同样它也可以得到命令执行的状态码。 例子: <? header("Content-type: image/gif"); passthru("./ppmtogif hunte.ppm"); ?>cipher命令有啥用?
cipher命令的作用:显示或更改 NTFS 分区上的目录[文件]的加密。
巧用cipher命令彻底删除硬盘数据,防止被恢复。
也许用户还不知,在Windows系统下删除硬盘中的文件只是被简单的标记为已删除,但并没有真正的删除,用户通过某些数据恢复工具就可以将被删除的文件恢复,对用户的隐私安全存在很大的安全隐患,其实在Win10系统中,用户可以通过一条简单的cipher命令工具来彻底删除硬盘中已被删除的文件。
这项功能在Windows XP、Win7、Win8.1、Win10中都存在,系统自带了一个名为cipher的命令行工具,其用途是使用EFS加密文件系统对文件进行加密。不过这个工具还有一个附加功能,可以用来对硬盘上的剩余空间进行擦写,从而安全删除剩余空间中包含的已删除文件。该工具使用方法非常简单。
操作步骤:
1、在开始菜单或任务栏搜索框中输入CMD,在搜索结果中找到命令提示符,右键单击,选择以管理员身份运行。
2、在命令提示符中输入“cipher /w:C”,回车运行。最后的字母“C”代表分区盘符,根据需要修改即可,之后只需要耐心等待。
参考技术A 在WinXP中用命令行功能加解密文件winXP为用户提供了一个特殊功能,那就是用命令行功能cipher加密或解密文件或文件夹。
1.命令格式:
cipher[/e|/d][/s:dir][/a][/l][/f][/q][/h][/k][/u[/n]][PathName[…]]|[/r:PathNameWithoutExtension]|[/w:PathName]
2.参数设置:
在不含带参数的情况下使用,则cipher将显示当前文件夹及其所含文件的加密状态.
/e加密指定的文件夹.文件夹做过标记后.使得以后添加到该文件夹的文件也被加密.
/d将指定的文件夹解密.文件夹做过标记后,使得以后添加到该文件夹的文件也被加密.
/s:dir在指定文件夹及其全部子文件夹中执行所选操作.
/a执行文件和目录操作.
/l即使发生错误,仍然继续执行指定的操作.
/f对所有指定的对象进行加密或解密.默认情况下.cipher会跳过已加密或已解密的文件.
/q只报告最基本的信息.
/h显示带隐藏或系统属性的文件.默认情况下,这些文件是不加密或解密的.
/k为运行cipher的用户创建新的文件加密.如果使用该选项.CIPHER将忽略所有其它选项.
/u更新用户文件的加密密钥或将代理密钥恢复为本地驱动器上所有已加密文件中的当前文件(如果密钥已经改变).该选项仅随/N一起使用.
/n防止密钥更新.使用该选项可以查找本地驱动器上所有已加密的文件.
pathname指定样式,文件或文件夹.
/r:PathNameWithoutExtension生成新的恢复代理证书和私钥,然后将它们写入文件(该文件的名称在PathNameWithoutExtension中指定.)
/w:PathName删除卷上的未使用部分的数据.
/?在命令提示符显示帮助.
以上是关于请教大牛 在win系统下 php调用系统命令删目录的主要内容,如果未能解决你的问题,请参考以下文章