add files
This commit is contained in:
71
vendor/akdelf/akdmin/lib/file.php
vendored
Normal file
71
vendor/akdelf/akdmin/lib/file.php
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
<?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;
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user