Files
adanar/vendor/akdelf/akdmin/lib/file.php

71 lines
1.3 KiB
PHP
Raw Normal View History

2023-08-05 11:59:48 +03:00
<?php
//сохранить файл
function save($filename, $content, $mode = null)
{
$dir = dirname($filename);
if (!is_dir($dir))
mkdir($dir, 0777, True);
$file = fopen($filename,'w');
if ($file) {
flock($file, LOCK_EX);
if (fwrite($file, $content))
$result = True;
else
$result = False;
flock($file, LOCK_UN);
fclose($file);
if ($mode) // права доступа
chmod($filename, '0'.$mode);
}
else
$result = False;
}
//рубим директорию вместе с файлом
function full_del_dir ($directory)
{
if (!is_dir($directory)) exit;
$dir = opendir($directory);
while(($file = readdir($dir))){
if ( is_file ($directory."/".$file))
{
unlink ($directory."/".$file);
}
else if ( is_dir ($directory."/".$file) &&
($file != ".") && ($file != ".."))
{
full_del_dir ($directory."/".$file);
}
}
closedir ($dir);
rmdir ($directory);
}
function crdir($dir)
{
//создаем каталог
if (!is_dir($dir)){
if (!mkdir($dir, 0775, True)) {
echo('Невозможно создать каталог'.$dir.'!');
return False;
}
else
return True;
}
return True;
}
?>