本文整理汇总了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;
示例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>
示例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);
}
示例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;
}
示例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) {
//.........这里部分代码省略.........
示例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']);
}
示例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 = '';
示例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);
}
示例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;
}
示例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 . "/";
}
// сгенерировать имя файла
//.........这里部分代码省略.........
示例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 ------------------------------------ */
示例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;
}
示例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);
示例14: delTemplateFile
function delTemplateFile($dir, $fileName)
{
$filePath = '';
handlePower('删除模板文件');
//管理权限处理
$filePath = $dir . '/' . $fileName;
DeleteFile($filePath);
aspEcho('删除文件', $filePath);
}
示例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);
}
}