如何创建自删除脚本?

时间:2014-05-21 10:00:23

标签: php

是否有可能运行php脚本,删除包含此脚本的文件?如果是这样,我该怎么做 - 或者在哪里寻找这样的方式?

*操作系统:任何* nix操作系统。

编辑:我的意思是,这不应该是完全是php,它是一个bash命令,通过exec()或其他东西执行。

4 个答案:

答案 0 :(得分:0)

您可以使用unlink()轻松删除文件,在关闭文件之前,您必须使用fclose()来关闭当前正在执行的文件

答案 1 :(得分:0)

您可以使用unlink(__FILE__);取消链接文件并删除。但我不确定这在使用文件时会有所帮助。

答案 2 :(得分:0)

这两个工作正常..表单命令行和http请求。 对于HTTP请求,Web数据用户需要对文件/目录具有适当的权限。

<? unlink(__FILE__); ?>

服务器linux上的


<?php exec('rm thisfile.php') ?>

答案 3 :(得分:-1)

不,你不能。

因为apache在运行时使用这个php文件。

这不是一个直接的答案,但如果@Abhik Chakraborty是对的,你可以放一个 deleteeverything.php 文件,这个文件可以删除其他PHP文件:)