You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

39 lines
1.2 KiB

<?php
function mkUploadsDirectory(){
if (!is_dir("./resources/images/frontoffice/uploads")) {
mkdir('./resources/images/frontoffice/uploads', 0777, TRUE);
}
if (!is_dir("./resources/images/frontoffice/tmp")) {
mkdir('./resources/images/frontoffice/tmp', 0777, TRUE);
}
}
function copyUploadedFile($filename){
$tmpDir = "./resources/images/frontoffice/tmp/";
$toDir = "./resources/images/frontoffice/uploads/";
if(!empty($filename) || !is_null($filename))
copy($tmpDir.$filename, $toDir.$filename);
}
function deleteTmpUploadedFile($filename){
$tmpDir = "./resources/images/frontoffice/tmp/";
if(!empty($filename) || !is_null($filename))
unlink($tmpDir.$filename);
}
/**
* Automatically delete old files after 24hrs
*/
function deleteOutdatedTmpFiles() {
$files = glob("./resources/images/frontoffice/tmp/*.{jpeg,jpg,png,pdf}", GLOB_BRACE);
foreach($files as $file) {
if (file_exists($file)) {
$filename = explode("_", basename($file));
if(count($filename) > 1 ) {
$timediff = strtotime("now") - (int) $filename[0];
if ($timediff > 86400)
unlink($file);
}
}
}
}