Php Cron作业-删除特定文件夹中的所有文件

Php Cron作业-删除特定文件夹中的所有文件,php,cron,Php,Cron,我想用php和Cron Job删除名为“data”的文件夹中的所有文件 Cron作业设置为每小时运行一次脚本,但我不知道应该在空的 textfield和如何在php中删除特定文件夹中的所有文件 请有人给我解释一下,帮我解决一下 修复了它: 将delete.php放在空字段中 并在delete.php中编写了以下代码: <?php define('PATH', 'folder/'); function destroy($dir) { $mydir = opendir($dir

我想用php和Cron Job删除名为“data”的文件夹中的所有文件

Cron作业设置为每小时运行一次脚本,但我不知道应该在空的

textfield和如何在php中删除特定文件夹中的所有文件

请有人给我解释一下,帮我解决一下

修复了它:

将delete.php放在空字段中

并在delete.php中编写了以下代码:

<?php


define('PATH', 'folder/');

function destroy($dir) {
    $mydir = opendir($dir);
    while(false !== ($file = readdir($mydir))) {
        if($file != "." && $file != "..") {
            chmod($dir.$file, 0777);
            if(is_dir($dir.$file)) {
                chdir('.');
                destroy($dir.$file.'/');
                rmdir($dir.$file) or DIE("couldn't delete $dir$file<br />");
            }
            else
                unlink($dir.$file) or DIE("couldn't delete $dir$file<br />");
        }
    }
    closedir($mydir);
}
destroy(PATH);
echo 'all done.';


?>

只需给出php文件的完整文件路径(可以包括域名,就像我们在浏览器中运行页面一样),然后在该页面中编写代码以删除任何文件夹中的所有文件。

输入php文件的完整路径,并编写代码以删除相应目录中的所有文件。 php文件代码:

$dir = 'your directory path';
foreach(glob($dir.'*.*') as $v){
unlink($v);
}

这里有一个PHP函数,可以删除一个文件

还有,这里的例子

包含有关如何从目录中删除文件的信息(只需跳过底部的rmdir)

编辑:忘记了cron的事情。:)

如果在/home/a1206305/directory.php中创建一个包含以下内容的文件:

<?php
    $path = "/home/a1206305/domain.com/data/";
    foreach(glob($path . "*") as $file)
    {
        if(is_file($path . $file))
            unlink($path . $file);
    }
?>

然后在cron的第二个字段中,只需在cpanel中的directory.php中写入,然后转到cron作业 如果要删除包含其内容的文件夹,请执行以下操作:

rm -rf /home/user/public_html/folder
如果要删除此文件夹中的所有内容,但保留文件夹本身:

rm -f /home/user/public_html/folder/*

跳过PHP并使用rm-rf[path to data here]/*我是否应该用rm-rf[path to data here]/*替换PHP-f/home/a1206305/?确切地说,但是用实际路径替换[path to data here]。让我们假设我们的文件夹url路径是domain.com/folder,我应该这样放置-rf[domain.com/data]/*或-rf[/home/a1206305/data]/*是这样的
rm-rf domain.com/data/*
因此,如果datafolder在您的主目录中,它就像
rm-rf/home/a1206305/data/*
假设完整的域路径是“domain.com/delete.php”,我应该把它放在哪里?在空旷的田野里?我应该在第一个字段中更改任何内容吗?你应该将文件路径放在空字段中,在第一个字段中你可以这样写:curl-s-oI不能更改第一个字段,但我应该写url路径还是/home/a1206305/data/?我不能说/home/a1206305/directory.php??你可以这样写,也可以说“directory.php”的完整路径是:domain.com/directory.php,我应该键入它吗,但我不能说/home/a1206305/directory.php??我从代码中得到:为foreach()提供的参数无效第一个示例删除文件夹中的文件,第二个示例删除整个目录及其所有内容,但是我想删除文件夹中的所有内容,而不删除文件夹本身或写入每个文件名。我添加的示例应该可以做到这一点,如果这是
$path
中的正确路径,您的代码没有删除文件,但它给了我一个好主意,您可以在更新的描述位置看到。。。谢谢+1感谢所有帮助过你的人,你的回答值得接受!:)