当前位置: 首页>>代码示例>>PHP>>正文


PHP DeleteFile函数代码示例

本文整理汇总了PHP中DeleteFile函数的典型用法代码示例。如果您正苦于以下问题:PHP DeleteFile函数的具体用法?PHP DeleteFile怎么用?PHP DeleteFile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了DeleteFile函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: elseif

         }
     } elseif (isset($_GET['run'])) {
         $return = cron::run($_GET['file'], $_GET['run']);
         cron::aset($_GET['run'], array('lastdo' => time(), 'log' => $return));
     } elseif (isset($_GET['xorder'])) {
         foreach ($_POST['order'] as $key => $value) {
             cron::aset($key, array('orde' => $value));
         }
     }
     doAction('cron_setting_2');
     Redirect('index.php?mod=admin:cron&ok');
     break;
 case 'admin:update:back':
     if (isset($_GET['del'])) {
         if (file_exists(SYSTEM_ROOT . '/setup/update_backup/' . $_GET['del'])) {
             DeleteFile(SYSTEM_ROOT . '/setup/update_backup/' . $_GET['del']);
         }
         Redirect('index.php?mod=admin:update:back&ok');
     }
     if (isset($_GET['dir'])) {
         if (file_exists(SYSTEM_ROOT . '/setup/update_backup/' . $_GET['dir'] . '/__backup.ini')) {
             if (CopyAll(SYSTEM_ROOT . '/setup/update_backup/' . $_GET['dir'], SYSTEM_ROOT) !== true) {
                 msg('版本回滚失败');
             }
             unlink(SYSTEM_ROOT . '/__backup.ini');
             msg('版本回滚成功', 'index.php');
         } else {
             msg('版本回滚失败:该备份不存在或不正确');
         }
     }
     break;
开发者ID:a395183830,项目名称:Tieba-Cloud-Sign,代码行数:31,代码来源:setting.php

示例2: DelPhoto

<body>

  <?php 
require_once './php/Common/DBConnect.php';
// DB接続用
require_once './php/Del/DelControl.php';
require_once './php/Del/DelModel.php';
echo '<br><br><br>';
// DBエラーの場合は終了させる。
if ($DelPhoto->getError != null) {
    echo $DelPhoto->getError;
    require_once './php/Common/ExitCode.html';
    exit;
}
$DelPhoto = new DelPhoto();
// データ削除系クラス
$Judge = false;
// 遷移先判定
// 削除系 ////////////////////////////////
// DBデータ削除
DeleteDB($DelPhoto->getSetDB(), $DelPhoto->getDelSql(), $DelPhoto->getPhotoNum());
// 画像データ削除
DeleteFile($DelPhoto->getPhotoPath());
// ディレクトリに画像がなければディレクトリも削除
DeleteDir($DelPhoto->getSetDB(), $DelPhoto->getSelSql(), $DelPhoto->getPhotoPath());
?>

  <script type="text/javascript" src="./js/Del/MainBack.js"></script>
</body>
</html>
开发者ID:Sonoda-a,项目名称:uploader,代码行数:30,代码来源:AlbumDel.php

示例3: SortFiles

    $data = SortFiles($data);
    echo json_encode($data);
}
if ($action == 'path') {
    $directory = base64_decode($_GET['directory']);
    $base = base64_decode($_GET['base']);
    $data = GetPath($base, $directory);
    echo json_encode($data);
}
if ($action == 'download') {
    $file = base64_decode($_GET['file']);
    DownloadFile($file);
}
if ($action == 'delete') {
    $file = base64_decode($_GET['file']);
    echo DeleteFile($file);
}
if ($action == 'newdir') {
    $curdir = base64_decode($_GET['curdir']);
    $name = base64_decode($_GET['name']);
    echo NewDir($curdir, $name);
}
if ($action == 'rename') {
    $oldname = base64_decode($_GET['old']);
    $newname = base64_decode($_GET['new']);
    echo RenameFile($oldname, $newname);
}
if ($action == 'upload') {
    $curdir = base64_decode($_GET['curdir']);
    echo UploadFile($curdir);
}
开发者ID:Otti0815,项目名称:picosafe_webgui,代码行数:31,代码来源:filemanager.php

示例4: DeleteFile

/**
 * 删除文件或目录
 */
function DeleteFile($file)
{
    if (!file_exists($file)) {
        return false;
    }
    if (empty($file)) {
        return false;
    }
    if (@is_file($file)) {
        return @unlink($file);
    }
    $ret = true;
    if ($handle = @opendir($file)) {
        while ($filename = @readdir($handle)) {
            if ($filename == '.' || $filename == '..') {
                continue;
            }
            if (!DeleteFile($file . '/' . $filename)) {
                $ret = false;
            }
        }
    } else {
        $ret = false;
    }
    @closedir($handle);
    if (file_exists($file) && !rmdir($file)) {
        $ret = false;
    }
    return $ret;
}
开发者ID:quericy,项目名称:Tieba-Cloud-Sign,代码行数:33,代码来源:sfc.functions.php

示例5: createThumb_byID

 /**
  *  Функции для создания thumbnails для полей типа файл
  *
  *
  * @global  object $nc_core
  * @param   int $classID - идентифиактор класса (компонента)
  * @param   int $message - номер объекты
  * @param   int $field_src_id - идентификатор поля источника
  * @param   int $field_dst_id - идентификатор поля приемника
  * @param   int $width    Ширина нового изображения
  * @param   int $height   Высота нового изображения
  * @param   int $mode     [optional] Режим уменьшения: 0 - пропорционально уменьшает; 1 - вписывает в указанные размеры, обрезая края
  * @param   string $format  [optional] Формат создаваемого изображения (jpg, gif, png, bmp)
  * @param   int $quality  [optional] Качество сжатия изображения (0-100) при $format=='jpg'
  * @param   string $field_name_src
  * @return  bool true в случае удачи, false - в случае ошибки.
  * @access  public
  * @static
  */
 public static function createThumb_byID($classID, $message, $field_src_id, $field_dst_id, $width, $height, $mode = 0, $format = NULL, $quality = 90, $field_name_src = '', $is_sys = false)
 {
     global $nc_core;
     // проверка аргументов
     $message += 0;
     $field_src_id += 0;
     $field_dst_id += 0;
     $classID += 0;
     if (!$message || !$field_src_id || !$field_dst_id || !$classID) {
         return false;
     }
     # поиск исходного файла
     // латинское имя поля
     if (!$field_name_src) {
         $field_name_src = $nc_core->db->get_var("SELECT `Field_Name` FROM `Field` WHERE `Field_ID` = '" . $field_src_id . "'");
     }
     if (!$field_name_src) {
         return 0;
     }
     // Значение поля в таблице объектов
     $message_field = $is_sys ? $nc_core->db->get_row("SELECT * FROM `User` WHERE `User_ID` = '" . $message . "'", ARRAY_A) : $nc_core->db->get_row("SELECT * FROM `Message" . $classID . "` WHERE `Message_ID` = '" . $message . "'", ARRAY_A);
     $file_data = explode(':', $message_field[$field_name_src]);
     $file_name = $file_data[0];
     $file_type = $file_data[1];
     $file_size = $file_data[2];
     $ext = substr($file_name, strrpos($file_name, "."));
     // расширение файла
     $file_name = substr($file_name, 0, strrpos($file_name, "."));
     // имя файла без расширения.
     // если ли файл в Filetable ?
     $filetable = $nc_core->db->get_row("SELECT * FROM `Filetable`\n                                            WHERE `Message_ID` = '" . intval($message) . "' AND `Field_ID` = '" . intval($field_src_id) . "'", ARRAY_A);
     // определения полного пути к файлу
     if ($filetable) {
         // исходный файл в protected
         $path_src = rtrim($nc_core->FILES_FOLDER, '/') . $filetable['File_Path'] . $filetable['Virt_Name'];
     } else {
         if ($file_data[3]) {
             // orignal
             $path_src = $nc_core->FILES_FOLDER . $file_data[3];
         } else {
             // simple
             $path_src = $nc_core->FILES_FOLDER . $field_src_id . "_" . $message . $ext;
         }
     }
     $img_size = getimagesize($path_src);
     if (!$format) {
         $format = strtolower(substr($img_size['mime'], strpos($img_size['mime'], '/') + 1));
     }
     // получение информации о поле-приемника
     $field_info_desc = $nc_core->db->get_row("SELECT `Field_Name`, `Format` FROM `Field` WHERE `Field_ID` = '" . $field_dst_id . "'", ARRAY_A);
     if (!$field_info_desc) {
         return false;
     }
     //удаление старого файла
     require_once $nc_core->INCLUDE_FOLDER . "s_files.inc.php";
     DeleteFile($field_dst_id, $field_info_desc['Field_Name'], $classID, 0, $message);
     // определение типа фс применика
     $fs = nc_field_parse_format($field_info_desc['Format'], NC_FIELDTYPE_FILE);
     $fs = $fs['fs'];
     $file_name .= "_thumb" . ++self::$_thumbPostfix;
     // определние имени файла на диске и диретории
     switch ($fs) {
         case NC_FS_PROTECTED:
             $path_dsc = $is_sys ? 'u/' : $message_field['Subdivision_ID'] . '/' . $message_field['Sub_Class_ID'] . '/';
             $name_dsc = md5($file_name . date("H:i:s d.m.Y") . uniqid("netcat"));
             break;
         case NC_FS_ORIGINAL:
             $path_dsc = $message_field['Subdivision_ID'] . '/' . $message_field['Sub_Class_ID'] . '/';
             $name_dsc = nc_get_filename_for_original_fs($file_name . ($format ? ".{$format}" : ''), $nc_core->FILES_FOLDER . $path_dsc);
             break;
         case NC_FS_SIMPLE:
             $path_dsc = '';
             $name_dsc = $field_dst_id . "_" . $message . ($format ? ".{$format}" : '');
             break;
     }
     // копирование файла
     //copy($path_src, $nc_core->FILES_FOLDER.$path_dsc.$name_dsc);
     // создание thumb
     $path_dest = $is_sys ? $nc_core->FILES_FOLDER . '/u/' . $name_dsc : $nc_core->FILES_FOLDER . $path_dsc . $name_dsc;
     self::imgResize($path_src, $path_dest, $width, $height, $mode, $format, $quality);
     switch ($fs) {
//.........这里部分代码省略.........
开发者ID:Blu2z,项目名称:implsk,代码行数:101,代码来源:nc_imagetransform.class.php

示例6: DelOldRsc

function DelOldRsc($rid)
{
    global $rsc_dir, $prev_dir;
    $aid = $param['rid'];
    list($db) = Getdb();
    $tbl = GetTable('recursos');
    $col = GetCols('recursos');
    $sql = "Select * from {$tbl} WHERE {$col['rid']}={$rid}";
    $resultado = $db->Execute($sql);
    if ($db->ErrorNo() != 0) {
        $mensaje = "Ha ocurrido un error al leer un viejo registro";
        print_r($mensaje);
        die;
    }
    $datos = $resultado->FetchRow();
    $datos = fromdbtocms($datos, 'recursos');
    $type = returnMedia($datos['archivo']);
    if ($type['preview'] == true) {
        if ($type['extension'] == ".jpg" || $type['extension'] == ".png") {
            $datos['archivo'] = basename($datos['archivo'], '.jpg');
            $datos['archivo'] = basename($datos['archivo'], '.png');
        }
        DeleteFile($prev_dir . $datos['did'] . "/" . $datos['archivo'] . ".jpg");
    }
    DeleteFile($rsc_dir . $datos['did'] . "/" . $datos['archivo']);
}
开发者ID:BackupTheBerlios,项目名称:facturaphp,代码行数:26,代码来源:tools.php

示例7: mkdir

                mkdir(SYSTEM_ROOT . '/setup/update_cache' . $dir, 0777, true);
                mkdir($backup . $dir, 0777, true);
            }
        }
        mkdir($backup, 0777, true);
        //创建更新备份
        file_put_contents($backup . '/__backup.ini', '[info]' . "\r\n" . '
name=' . SYSTEM_NAME . "\r\n" . '
ver=' . SYSTEM_VER . "\r\n" . '
time=' . date('Y-m-d H:m:s') . "\r\n");
        foreach ($_POST['file'] as $file) {
            $c = new wcurl($server . $file);
            $data = $c->exec();
            $c->close();
            if (empty($data)) {
                DeleteFile(SYSTEM_ROOT . '/setup/update_cache');
                msg('错误:更新失败:<br/><br/>与更新服务器的连接中断:无法下载数据' . $server . $file);
            }
            file_put_contents(SYSTEM_ROOT . '/setup/update_cache' . $file, $data);
            copy(SYSTEM_ROOT . $file, $backup . $file);
        }
        ReDirect('ajax.php?mod=admin:update:install&updfile=' . $_POST['updatefile']);
        break;
        /*
        	case 'admin:update': 
        $c    = new wcurl(SUPPORT_URL . 'get.php?ver=' . SYSTEM_VER);
        $data = json_decode($c->exec());
        $c->close();
        $d    = '';
        if(!empty($data)){
        	$t = '';
开发者ID:wan-qy,项目名称:Tieba-Cloud-Sign,代码行数:31,代码来源:ajax.php

示例8: while

            }
        }
    } while ($multiple_changes);
    # проверка изображения на картинке
    if (!$AUTH_USER_ID && $action == "add" && $current_cc["UseCaptcha"] && $MODULE_VARS["captcha"] && function_exists("imagegif")) {
        if (!nc_captcha_verify_code($nc_captcha_code)) {
            $warnText = NETCAT_MODULE_CAPTCHA_WRONG_CODE;
            $posting = 0;
        }
    }
    // обертка для вывода ошибки в админке
    if ($warnText && ($nc_core->inside_admin || $isNaked)) {
        ob_start();
        nc_print_status($warnText, 'error');
        $warnText = ob_get_clean();
    }
    // в случае ошибки нужно сохранить предыдущие значения полей типа файл
    if (!$posting && !empty($old_file_values)) {
        foreach ($old_file_values as $k => $v) {
            $fldValue[$k] = $v;
        }
    }
    // ошибок при заполнении формы нет - можно удалть файлы
    if ($posting && !empty($file_to_delete)) {
        foreach ($file_to_delete as $v) {
            DeleteFile($fldID[$v], $fld[$v], $classID, $systemTableName, $message);
        }
    }
    unset($old_file_values);
    unset($file_to_delete);
}
开发者ID:Blu2z,项目名称:implsk,代码行数:31,代码来源:message_fields.php

示例9: AutoDelete

function AutoDelete()
{
    global $del_files, $config, $lang, $out;
    //Files einlesen
    $dh = opendir($config['paths']['backup']);
    $dbbackups = array();
    while (false !== ($filename = readdir($dh))) {
        if ($filename != "." && $filename != ".." && !is_dir($config['paths']['backup'] . $filename)) {
            //statuszeile auslesen
            if (substr($filename, -2) == "gz") {
                $fp = gzopen($config['paths']['backup'] . $filename, "r");
                $sline = gzgets($fp, 40960);
                gzclose($fp);
            } else {
                $fp = fopen($config['paths']['backup'] . $filename, "r");
                $sline = fgets($fp, 500);
                fclose($fp);
            }
            $statusline = ReadStatusline($sline);
            $tabellenanzahl = $statusline["tables"] == -1 ? "" : $statusline["tables"];
            $eintraege = $statusline["records"] == -1 ? "" : $statusline["records"];
            $part = $statusline["part"] == "MP_0" ? 0 : substr($statusline["part"], 3);
            $databases['db_actual'] = $statusline["dbname"];
            $datum = substr($filename, strlen($databases['db_actual']) + 1);
            $datum = substr($datum, 0, 16);
            if (isset($dbbackups[$databases['db_actual']])) {
                $dbbackups[$databases['db_actual']]++;
            } else {
                $dbbackups[$databases['db_actual']] = 1;
            }
            $files[] = "{$datum}|" . $databases['db_actual'] . "|{$part}|{$filename}";
        }
    }
    @rsort($files);
    // Mehr Dateien vorhanden, als es laut config.php sein d�rften? Dann weg damit :-)
    if ($config['del_files_after_days'] > 0) {
        $nowtime = strtotime("-" . ($config['del_files_after_days'] + 1) . " day");
        for ($i = 0; $i < sizeof($files); $i++) {
            $delfile = explode("|", $files[$i]);
            $ts = substr($delfile[0], 0, 4) . "-" . substr($delfile[0], 5, 2) . "-" . substr($delfile[0], 8, 2);
            if (strtotime($ts) < $nowtime) {
                $out .= DeleteFile($files[$i], "days");
                unset($files[$i]);
            }
        }
    }
    @rsort($files);
    if ($config['max_backup_files'] > 0) {
        if (sizeof($files) > $config['max_backup_files']) {
            if ($config['max_backup_files_each'] == 1) {
                //gilt es nur f�r jede Datenbank
                for ($i = sizeof($files) - 1; $i >= 0; $i--) {
                    $delfile = explode("|", $files[$i]);
                    if ($dbbackups[$delfile[1]] > $config['max_backup_files']) {
                        $out .= DeleteFile($files[$i], "max");
                        unset($files[$i]);
                        $dbbackups[$delfile[1]]--;
                    }
                }
            } else {
                //oder gilt es f�r alle Backups
                for ($i = sizeof($files) - 1; $i >= $config['max_backup_files']; $i--) {
                    $delfile = implode("|", $files);
                    $out .= DeleteFile($files[$i], "max");
                    unset($files[$i]);
                }
            }
        }
    }
    return $out;
}
开发者ID:BackupTheBerlios,项目名称:oos-svn,代码行数:71,代码来源:functions_global.php

示例10: field_save_file

 /**
  *
  * @param string|int $class_id - ID компонента или название системной таблицы(User|Catalogue|Subdivision|Template)
  * @param string|int $field - название или ID поля в которое сохранять
  * @param int $message_id - ID объекта|пользователя|сайта|раздела|макета
  * @param array $file - массив с данными о файле из $_FILES либо
  *      path          — путь к файлу(/netcat/tmp/foto.jpg) или ссылка(http://example.com/foto.jpg)
  *      type          — mime-тип, попытается определить автоматически если не задан, по умолчанию image/jpeg
  *      name          — имя файла, возьмется из ссылки если не задано
  *      folder        — нестандартная папка в которую сохранить файл, только для стандартной ФС
  * @param bool $no еdit           - игнорировать настройки поля изменяющие файл
  * @param bool $message_put - режим работы внутри системы
  * @return array
  *      download_path — ссылка для скачивания под оригинальным именем (ссылка с "h_")
  *      url           — путь к файлу от корня сайта
  *      preview_url   — путь к превью файла от корня сайта
  *      name          — изначальное имя файла
  *      size          — размер
  *      type          — mime-тип
  */
 public function field_save_file($class_id, $field, $message_id, $file, $noеdit = false, $message_put = false)
 {
     $DOCUMENT_ROOT = nc_core('DOCUMENT_ROOT');
     $FILES_FOLDER = nc_core('FILES_FOLDER');
     $files_http_path = nc_core('SUB_FOLDER') . nc_core('HTTP_FILES_PATH');
     $db = nc_core('db');
     $message_id = intval($message_id);
     $component = new nc_Component($class_id);
     $systemTableID = $component->get_system_table_id();
     $systemTableName = $systemTableID ? $class_id : '';
     $fields = $component->get_fields(NC_FIELDTYPE_FILE);
     if (!empty($fields)) {
         foreach ($fields as $v) {
             if ($v['id'] == $field || $v['name'] == $field) {
                 $rawformat = $v['format'];
                 $field_id = $v['id'];
                 $field_name = $v['name'];
             }
         }
     } else {
         return null;
         //wrong class or field
     }
     if (!$systemTableID) {
         $msg = $db->get_row("SELECT `Sub_Class_ID`, `Subdivision_ID` FROM `Message{$class_id}` WHERE `Message_ID` = '{$message_id}'", ARRAY_A);
     } else {
         $msg = $db->get_row("SELECT COUNT(*) FROM `{$systemTableName}` WHERE `{$systemTableName}_ID` = {$message_id}", ARRAY_A);
     }
     if (empty($msg)) {
         return null;
         //wrong message
     }
     $result = array();
     #delete old file
     require_once $this->core->INCLUDE_FOLDER . "s_files.inc.php";
     DeleteFile($field_id, $field_name, $class_id, $systemTableName, $message_id);
     $format = nc_field_parse_format($rawformat, NC_FIELDTYPE_FILE);
     $fileurl = $file['path'];
     $filesrc = $file['tmp_name'];
     if (!$fileurl && !$filesrc) {
         return null;
         //no file to save
     }
     if (!$filesrc && $fileurl && !(preg_match("~^[^=]+://~", $fileurl) && ($buf = @file_get_contents($fileurl))) && !file_exists($DOCUMENT_ROOT . $fileurl)) {
         //и по внутренней нет
         return null;
     }
     $filename = $file['name'] ? $file['name'] : substr($fileurl, strrpos($fileurl, '/') + 1);
     $filename = str_replace(array('<', '>'), '_', $filename);
     $filetype = $file['type'];
     $filesize = $file['size'];
     $folder = trim($file['folder'], '/');
     // расширение файла
     $ext = substr($filename, strrpos($filename, "."));
     if (!$systemTableID) {
         $File_Path = $msg['Subdivision_ID'] . "/" . $msg['Sub_Class_ID'] . "/";
     } elseif ($systemTableID == 1) {
         $File_Path = "c/";
     } elseif ($systemTableID == 3) {
         $File_Path = "u/";
     } elseif ($systemTableID == 4) {
         $File_Path = "t/";
     } else {
         $File_Path = $message_id ? $message_id . "/" : "";
         //sic! why eval?
         $File_PathNew = "\$message/";
     }
     // будущее имя файла на диске + путь
     switch ($format['fs']) {
         case NC_FS_PROTECTED:
             // hash
             // имя файла
             $put_file_name = md5($filename . date("H:i:s d.m.Y") . uniqid("netcat"));
             break;
         case NC_FS_ORIGINAL:
             // пользователь сам указал папку
             if ($folder && preg_match("/^[a-z][a-z0-9\\/]+\$/is", $folder)) {
                 $File_Path = $folder . "/";
             }
             // сгенерировать имя файла
//.........这里部分代码省略.........
开发者ID:Blu2z,项目名称:implsk,代码行数:101,代码来源:nc_files.class.php

示例11: GetVariable

	require "functions.php";
	require "includes.php";
	require "menu.php";
	
	/* ----- setup variables ----- */
	$action = GetVariable("action");
	$seriesid = GetVariable("seriesid");
	$modality = GetVariable("modality");
	$datatype = GetVariable("datatype");
	$filename = GetVariable("filename");
	
	//$datadir = GetDataDir($seriesid, $modality, $datatype);
	
	/* determine action */
	if ($action == "delete") {
		DeleteFile($seriesid, $modality, $datatype, $filename);
		DisplayFileList($seriesid, $modality, $datatype);
	}
	elseif ($action == "rename") {
		RenameFile($seriesid, $modality, $datatype, $filename, $newfilename);
		DisplayFileList($seriesid, $modality, $datatype);
	}
//	elseif ($action == "download") {
//		Download($seriesid, $modality, $datatype, $filename);
//	}
	else {
		DisplayFileList($seriesid, $modality, $datatype);
	}
	
	
	/* ------------------------------------ functions ------------------------------------ */
开发者ID:EugeniaRadulescu,项目名称:nidb,代码行数:31,代码来源:managefiles.php

示例12: nc_copy_filefield

/**
 * Функция копирует один файл из первого поля во второй
 * в пределах одного объекта
 * новый файл будет в ФС, которая задана в формате поле-приемника
 *
 * @param int message - id объекта
 * @param int field_src - id поля источника
 * @param int field_dst - id поля приемниеп
 * @param int classID (оппоционально) id компонента
 *
 * @todo Реализовать копирование файлов системных таблиц
 * @todo Реализовать копирование файлов различных объектов (возможно, из разных компонентов)
 * @return bool
 */
function nc_copy_filefield($message, $field_src, $field_dst, $classID = 0)
{
    global $nc_core;
    // Если не задан класс, то вытащим его из базы
    if (!$classID) {
        $classID = $nc_core->db->get_var("SELECT `Class_ID` FROM `Field` WHERE  `Field_ID` = '" . intval($field_src) . "'");
    }
    // проверка аргументов
    $message += 0;
    $field_src += 0;
    $field_dst += 0;
    $classID += 0;
    if (!$message || !$field_src || !$field_dst || !$classID) {
        return 0;
    }
    # поиск исходного файла
    // латинское имя поля
    $field_name_src = $nc_core->db->get_var("SELECT `Field_Name` FROM `Field` WHERE `Field_ID` = '" . $field_src . "'");
    if (!$field_name_src) {
        return 0;
    }
    // Значение поля в таблице объектов
    $message_field = $nc_core->db->get_row("SELECT * FROM `Message" . $classID . "` WHERE  `Message_ID` = '" . $message . "'", ARRAY_A);
    $file_data = explode(':', $message_field[$field_name_src]);
    $file_name = $file_data[0];
    $file_type = $file_data[1];
    $file_size = $file_data[2];
    $ext = substr($file_name, strrpos($file_name, "."));
    // расширение файла
    // если ли файл в Filetable ?
    $filetable = $nc_core->db->get_row("SELECT * FROM `Filetable`\n                                          WHERE `Message_ID` = '" . intval($message) . "' AND `Field_ID` = '" . intval($field_src) . "'", ARRAY_A);
    // определения полного пути к файлу
    if ($filetable) {
        // исходный файл в protected
        $path_src = rtrim($nc_core->FILES_FOLDER, '/') . $filetable['File_Path'] . $filetable['Virt_Name'];
    } else {
        if ($file_data[3]) {
            // orignal
            $path_src = $nc_core->FILES_FOLDER . $file_data[3];
        } else {
            // simple
            $path_src = $nc_core->FILES_FOLDER . $field_src . "_" . $message . $ext;
        }
    }
    # копирование
    // получение информации о поле-приемника
    $field_info_desc = $nc_core->db->get_row("SELECT `Field_Name`, `Format` FROM `Field` WHERE `Field_ID` = '" . $field_dst . "'", ARRAY_A);
    if (!$field_info_desc) {
        return 0;
    }
    //удаление старого файла
    require_once $nc_core->INCLUDE_FOLDER . "s_files.inc.php";
    DeleteFile($field_dst, $field_info_desc['Field_Name'], $classID, 0, $message);
    // определение типа фс применика
    $fs = nc_field_parse_format($field_info_desc['Format'], NC_FIELDTYPE_FILE);
    $fs = $fs['fs'];
    // определние имени файла на диске и диретории
    $in_db = $file_name . ":" . $file_type . ":" . $file_size;
    // то, что запишится в БД
    switch ($fs) {
        case NC_FS_PROTECTED:
            $path_dsc = $message_field['Subdivision_ID'] . '/' . $message_field['Sub_Class_ID'] . '/';
            $name_dsc = md5($file_name . date("H:i:s d.m.Y") . uniqid("netcat"));
            $nc_core->db->query("INSERT INTO `Filetable`(Real_Name, Virt_Name, File_Path, File_Type, File_Size, Message_ID, Field_ID)\n                           VALUES('" . $file_name . "', '" . $name_dsc . "', '/" . $path_dsc . "','" . $file_type . "', '" . $file_size . "', '" . $message . "', '" . $field_dst . "')");
            break;
        case NC_FS_ORIGINAL:
            $path_dsc = $message_field['Subdivision_ID'] . '/' . $message_field['Sub_Class_ID'] . '/';
            $name_dsc = nc_get_filename_for_original_fs($file_name, $nc_core->FILES_FOLDER . $path_dsc);
            $in_db .= ":" . $path_dsc . $name_dsc;
            break;
        case NC_FS_SIMPLE:
            $path_dsc = '';
            $name_dsc = $field_dst . "_" . $message . $ext;
            break;
    }
    // обновление инфы в БД
    $nc_core->db->query("UPDATE `Message" . $classID . "` SET `" . $field_info_desc['Field_Name'] . "` = '" . $in_db . "' WHERE `Message_ID` = '" . $message . "'");
    print $nc_core->FILES_FOLDER . $path_dsc . $name_dsc;
    // копирование файла
    copy($path_src, $nc_core->FILES_FOLDER . $path_dsc . $name_dsc);
    return 1;
}
开发者ID:Blu2z,项目名称:implsk,代码行数:96,代码来源:class.inc.php

示例13: switch

}
// Check the current folder syntax (must begin and start with a slash).
if (substr($sCurrentFolder, -1) !== '/') {
    $sCurrentFolder .= '/';
}
if (substr($sCurrentFolder, 0, 1) !== '/') {
    $sCurrentFolder = '/' . $sCurrentFolder;
}
// Execute the required command.
switch ($sCommand) {
    case 'FileUpload':
        FileUpload($sCurrentFolder);
        break;
    case 'DeleteFile':
        CreateXmlHeader('DeleteFile', $sCurrentFolder);
        DeleteFile($sCurrentFolder, $sType);
        CreateXmlFooter();
        break;
    case 'GetFoldersAndFiles':
        CreateXmlHeader('GetFoldersAndFiles', $sCurrentFolder);
        GetFoldersAndFiles($sCurrentFolder, $sType);
        CreateXmlFooter();
        break;
    case 'CreateFolder':
        CreateXmlHeader('CreateFolder', $sCurrentFolder);
        CreateFolder($sCurrentFolder, $sType);
        CreateXmlFooter();
        break;
    default:
    case 'GetFolders':
        CreateXmlHeader('GetFolders', $sCurrentFolder);
开发者ID:BackupTheBerlios,项目名称:peakxoops-svn,代码行数:31,代码来源:connector.php

示例14: delTemplateFile

function delTemplateFile($dir, $fileName)
{
    $filePath = '';
    handlePower('删除模板文件');
    //管理权限处理
    $filePath = $dir . '/' . $fileName;
    DeleteFile($filePath);
    aspEcho('删除文件', $filePath);
}
开发者ID:313801120,项目名称:AspPhpCms,代码行数:9,代码来源:admin_template.php

示例15: uninstallPlugin

/**
 * 卸载插件
 * 如果存在,系统会调用 插件名_callback.php 的 callback_remove()
 */
function uninstallPlugin($plugin)
{
    global $m;
    inactivePlugin($plugin);
    $callback_file = SYSTEM_ROOT . '/plugins/' . $plugin . '/' . $plugin . '_callback.php';
    if (file_exists($callback_file)) {
        require_once $callback_file;
        if (function_exists('callback_remove')) {
            callback_remove();
        }
    }
    $m->query("DELETE FROM `" . DB_PREFIX . "plugins` WHERE `name` = '{$plugin}';");
    $isapp = option::get('isapp');
    if (empty($isapp)) {
        DeleteFile(SYSTEM_ROOT . '/plugins/' . $plugin);
    }
}
开发者ID:pixode,项目名称:Tieba-Cloud-Sign,代码行数:21,代码来源:plugins.php


注:本文中的DeleteFile函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。