Create directory
if (!is_dir('temp/'))
mkdir('temp', 0755, true);
define("MY_FILE_DOWNLOADS_DIRECTORY", "file-download/");
if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/" . MY_FILE_DOWNLOADS_DIRECTORY))
{
mkdir($_SERVER['DOCUMENT_ROOT'] . "/" . MY_FILE_DOWNLOADS_DIRECTORY, 0777, true);
}
Delete directory and its contents
//*******************************************************
//*******************************************************
//********** DELETE DIRECTORY AND ITS CONTENTS **********
//*******************************************************
//*******************************************************
function DeleteDirectoryAndContent ($DirectoryPath)
{
if (is_dir($DirectoryPath))
{
$Files = scandir($DirectoryPath);
foreach ($Files as $File)
{
if ($File !== '.' && $File !== '..')
{
$FilePath = $DirectoryPath . '/' . $File;
if (is_dir($FilePath))
DeleteDirectoryAndContent($FilePath);
else
unlink($FilePath);
}
}
rmdir($DirectoryPath);
}
}
Delete directory contents only
//****************************************************
//****************************************************
//********** DELETE DIRECTORY CONTENTS ONLY **********
//****************************************************
//****************************************************
function DeleteDirectoryContentOnly ($DirectoryPath)
{
if (is_dir($DirectoryPath))
{
$Files = scandir($DirectoryPath);
foreach ($Files as $File)
{
if ($File !== '.' && $File !== '..')
{
$FilePath = $DirectoryPath . '/' . $File;
if (is_dir($FilePath))
DeleteDirectoryAndContent($FilePath);
else
unlink($FilePath);
}
}
}
}
Delete old directory contents
//*****************************************************************
//*****************************************************************
//********** DELETE DIRECTORY CONTENTS OLDER THAN # MINS **********
//*****************************************************************
//*****************************************************************
function DeleteOldDirectoryContent($DirectoryPath, $DeleteOlderThanMins)
{
if (!is_dir($DirectoryPath))
return;
$Files = scandir($DirectoryPath);
$TimeNow = time();
$MaxAgeSecs = $DeleteOlderThanMins * 60; //Seconds
foreach ($Files as $File)
{
if ($File==="." || $File==="..")
continue;
$FilePath=$DirectoryPath.DIRECTORY_SEPARATOR.$File;
if (is_file($FilePath))
{
$FileMTime = filemtime($FilePath);
if ($FileMTime !== False && ($TimeNow - $FileMTime) > $MaxAgeSecs)
{
//echo "$FilePath<br>";
unlink($FilePath);
}
}
}
}
