5

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

Cron Job 设置为每小时运行一次脚本,但我不知道应该写什么

文本字段以及如何删除 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.';


?>
4

4 回答 4

11

如果要删除包含其内容的文件夹,请在 cpanel 中转到 cron 作业:

rm -rf /home/user/public_html/folder

如果要删除此文件夹中的所有内容,但保留文件夹本身:

rm -f /home/user/public_html/folder/*
于 2016-03-24T10:33:22.407 回答
4

这是 PHP 中的一个可以删除文件的函数。

http://se2.php.net/unlink

还有,这里的例子;http://se2.php.net/manual/en/function.unlink.php#108940

包含有关如何从目录中删除文件的信息(只需跳过底部的 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 的第二个字段中,只需写入 directory.php

于 2012-07-06T11:08:00.077 回答
1

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

于 2012-07-06T10:50:48.690 回答
1

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

$dir = 'your directory path';
foreach(glob($dir.'*.*') as $v){
unlink($v);
}
于 2012-07-06T11:06:45.583 回答