5

PHPで「data」というフォルダ内のすべてのファイルを削除したいのですが、CronJobを使用して

Cron Jobは1時間ごとにスクリプトを実行するように設定されていますが、空の状態で何を書くべきか迷っています

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.';


?>
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 の 2 番目のフィールドに、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 に答える