upload.php的$ maxFileAge如何工作

时间:2014-06-26 07:37:55

标签: php plupload

我目前正在使用plupload API,并且有upload.php作为样本。 upload.php中有一个$ maxFileAge变量,它在IF语句中使用,并表示将删除旧的临时文件。我想知道如何检查这是否有效等等。 这是变量:

$maxFileAge = 5 * 3600; // Temp file age in seconds

在某处,有if语句:

// Remove old temp files    
if ($cleanupTargetDir) {
    if (!is_dir($targetDir) || !$dir = opendir($targetDir)) {
        die('{"jsonrpc" : "2.0", "error" : {"code": 100, "message": "Failed to open temp directory."}, "id" : "id"}');
    }

    while (($file = readdir($dir)) !== false) {
        $tmpfilePath = $targetDir . DIRECTORY_SEPARATOR . $file;

        // If temp file is current file proceed to the next
        if ($tmpfilePath == "{$filePath}.part") {
            continue;
        }

        // Remove temp file if it is older than the max age and is not the current file
        if (preg_match('/\.part$/', $file) || (filemtime($tmpfilePath) < time() - $maxFileAge)) {
            @unlink($tmpfilePath);
        }
    }
    closedir($dir);
}

0 个答案:

没有答案