• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP nv_check_allow_upload_dir函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: viewdirtree

/**
 * viewdirtree()
 * 
 * @param mixed $dir
 * @param mixed $currentpath
 * @return
 */
function viewdirtree($dir, $currentpath)
{
    global $dirlist, $global_config, $module_file;
    $pattern = !empty($dir) ? "/^(" . nv_preg_quote($dir) . ")\\/([^\\/]+)\$/" : "/^([^\\/]+)\$/";
    $_dirlist = preg_grep($pattern, $dirlist);
    $content = "";
    foreach ($_dirlist as $_dir) {
        $check_allow_upload_dir = nv_check_allow_upload_dir($_dir);
        if (!empty($check_allow_upload_dir)) {
            $class_li = ($_dir == $currentpath or strpos($currentpath, $_dir . '/') !== false) ? "open collapsable" : "expandable";
            $style_color = $_dir == $currentpath ? ' style="color:red"' : '';
            $tree = array();
            $tree['class1'] = $class_li;
            $tree['class2'] = nv_set_dir_class($check_allow_upload_dir) . " pos" . nv_string_to_filename($dir);
            $tree['style'] = $style_color;
            $tree['title'] = $_dir;
            $tree['titlepath'] = basename($_dir);
            $content2 = viewdirtree($_dir, $currentpath);
            $xtpl = new XTemplate("foldlist.tpl", NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/modules/" . $module_file);
            $xtpl->assign("DIRTREE", $tree);
            if (!empty($content2)) {
                $xtpl->assign("TREE_CONTENT", $content2);
                $xtpl->parse('tree.tree_content');
            }
            $xtpl->parse('tree');
            $content .= $xtpl->text('tree');
        }
    }
    return $content;
}
开发者ID:atarubi,项目名称:nuke-viet,代码行数:37,代码来源:folderlist.php


示例2: viewdirtree

/**
 * viewdirtree()
 *
 * @param mixed $dir
 * @param mixed $currentpath
 * @return
 */
function viewdirtree($dir, $currentpath)
{
    global $array_dirname, $global_config, $module_file;
    $pattern = !empty($dir) ? '/^(' . nv_preg_quote($dir) . ')\\/([^\\/]+)$/' : '/^([^\\/]+)$/';
    $_dirlist = preg_grep($pattern, array_keys($array_dirname));
    $content = '';
    foreach ($_dirlist as $_dir) {
        $check_allow_upload_dir = nv_check_allow_upload_dir($_dir);
        if (!empty($check_allow_upload_dir)) {
            $class_li = ($_dir == $currentpath or strpos($currentpath, $_dir . '/') !== false) ? 'open collapsable' : 'expandable';
            $style_color = $_dir == $currentpath ? ' style="color:red"' : '';
            $tree = array();
            $tree['class1'] = $class_li;
            $tree['class2'] = nv_set_dir_class($check_allow_upload_dir) . ' pos' . nv_string_to_filename($dir);
            $tree['style'] = $style_color;
            $tree['title'] = $_dir;
            $tree['titlepath'] = basename($_dir);
            $content2 = viewdirtree($_dir, $currentpath);
            $xtpl = new XTemplate('foldlist.tpl', NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/modules/' . $module_file);
            $xtpl->assign('DIRTREE', $tree);
            if (empty($content2)) {
                $content2 = '<li class="hide">&nbsp;</li>';
            }
            if (!empty($content2)) {
                $xtpl->assign('TREE_CONTENT', $content2);
                $xtpl->parse('tree.tree_content');
            }
            $xtpl->parse('tree');
            $content .= $xtpl->text('tree');
        }
    }
    return $content;
}
开发者ID:lzhao18,项目名称:nukeviet,代码行数:40,代码来源:folderlist.php


示例3: nv_check_path_upload

<?php

/**
 * @Project NUKEVIET 4.x
 * @Author Mr.Thang ([email protected])
 * @License GNU/GPL version 2 or any later version
 * @Createdate 16-03-2015 12:55
 */
$path = nv_check_path_upload(NV_UPLOADS_DIR . '/' . $mod_name);
$check_allow_upload_dir = nv_check_allow_upload_dir($path);
$data = $nv_Request->get_string('data', 'post', '');
if (isset($check_allow_upload_dir['upload_file']) and in_array('images', $admin_info['allow_files_type']) and preg_match_all('/<\\s*img [^\\>]*src\\s*=\\s*[\\""\']?([^\\""\'\\s>]*)/i', $data, $matches)) {
    $imageMatch = array_unique($matches[1]);
    $mod_name = $nv_Request->get_title('module_name', 'post', '');
    $pathsave = $nv_Request->get_title('pathsave', 'post', '');
    $upload_real_dir_page = NV_ROOTDIR . '/' . NV_UPLOADS_DIR . '/' . $mod_name;
    if (!empty($pathsave)) {
        if (!preg_match('/^[a-z0-9\\-\\_]+$/i', $module_name)) {
            $pathsave = change_alias($pathsave);
        }
        $pathsave = $mod_name . '/' . $pathsave;
        $e = explode('/', $pathsave);
        if (!empty($e)) {
            $cp = '';
            foreach ($e as $p) {
                if (!empty($p) and !is_dir(NV_ROOTDIR . '/' . NV_UPLOADS_DIR . '/' . $cp . $p)) {
                    $mk = nv_mkdir(NV_ROOTDIR . '/' . NV_UPLOADS_DIR . '/' . $cp, $p);
                    if ($mk[0] > 0) {
                        $upload_real_dir_page = $mk[2];
                    }
                } elseif (!empty($p)) {
开发者ID:lzhao18,项目名称:nukeviet,代码行数:31,代码来源:download.php


示例4: die

<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2010 VINADES.,JSC. All rights reserved
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = htmlspecialchars(trim($nv_Request->get_string('path', 'get')), ENT_QUOTES);
$image = htmlspecialchars(trim($nv_Request->get_string('img', 'get')), ENT_QUOTES);
$path_filename = NV_ROOTDIR . '/' . $path . "/" . $image;
if (file_exists($path_filename) && is_file($path_filename) && nv_check_allow_upload_dir($path)) {
    //Download file
    require_once NV_ROOTDIR . '/includes/class/download.class.php';
    $download = new download($path_filename, NV_ROOTDIR . '/' . $path, basename($path_filename));
    $download->download_file();
    exit;
} else {
    echo 'file not exist !';
}
开发者ID:syphuonglam,项目名称:creative-portal,代码行数:23,代码来源:dlimg.php


示例5: die

<?php

/**
 * @Project NUKEVIET 3.x
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2012 VINADES.,JSC. All rights reserved
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = nv_check_path_upload($nv_Request->get_string('path', 'post,get'));
$image = htmlspecialchars(trim($nv_Request->get_string('img', 'post,get')), ENT_QUOTES);
$image = basename($image);
$path_filename = NV_ROOTDIR . '/' . $path . "/" . $image;
if (!empty($image) && is_file($path_filename) && nv_check_allow_upload_dir($path)) {
    //Download file
    require_once NV_ROOTDIR . '/includes/class/download.class.php';
    $download = new download($path_filename, NV_ROOTDIR . '/' . $path, $image);
    $download->download_file();
    exit;
} else {
    echo 'file not exist !';
}
开发者ID:atarubi,项目名称:nuke-viet,代码行数:24,代码来源:dlimg.php


示例6: die

 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$page_title = $lang_module['upload_manager'];
# config
$path = htmlspecialchars(trim($nv_Request->get_string('path', 'get', NV_UPLOADS_DIR)), ENT_QUOTES);
$currentPath = htmlspecialchars(trim($nv_Request->get_string('currentpath', 'post,get')), ENT_QUOTES);
$area = "";
$popup = $nv_Request->get_int('popup', 'get', 0);
$selectedfile = '';
$uploadflag = $nv_Request->isset_request('confirm', 'post');
if ($uploadflag) {
    $imgurl = htmlspecialchars(trim($nv_Request->get_string('imgurl', 'post')), ENT_QUOTES);
    $imgfolder = htmlspecialchars(trim($nv_Request->get_string('path', 'post')), ENT_QUOTES);
    if (is_uploaded_file($_FILES['fileupload']['tmp_name']) && nv_check_allow_upload_dir($imgfolder)) {
        require_once NV_ROOTDIR . "/includes/class/upload.class.php";
        $upload = new upload($admin_info['allow_files_type'], $global_config['forbid_extensions'], $global_config['forbid_mimes'], NV_UPLOAD_MAX_FILESIZE, NV_MAX_WIDTH, NV_MAX_HEIGHT);
        $upload_info = $upload->save_file($_FILES['fileupload'], NV_ROOTDIR . '/' . $imgfolder, false);
        if (!empty($upload_info['error'])) {
            $errors[] = $upload_info['error'];
        } else {
            $selectedfile = $upload_info['basename'];
        }
    } elseif (!empty($imgurl)) {
        $prover = @getimagesize($imgurl);
        if ($prover) {
            $imgname = end(explode("/", $imgurl));
            $imgname = str_replace('%', '_', $imgname);
            $file_type = strtolower($types[$prover[2]]);
            if (in_array($file_type, $allowed_extensions)) {
开发者ID:syphuonglam,项目名称:creative-portal,代码行数:31,代码来源:main.php


示例7: die

<?php

/**
 * @Project NUKEVIET 3.x
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2012 VINADES.,JSC. All rights reserved
 * @Createdate 2-9-2010 14:43
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$CKEditorFuncNum = $nv_Request->get_string('CKEditorFuncNum', 'post,get', 0);
$imgfolder = nv_check_path_upload($nv_Request->get_string('currentpath', 'post,get'));
$check_allow_upload_dir = nv_check_allow_upload_dir($imgfolder);
/**
 * SendUploadResults()
 * 
 * @param mixed $errorNumber
 * @param string $fileUrl
 * @param string $fileName
 * @param string $customMsg
 * @return void
 */
function SendUploadResults($errorNumber, $fileUrl = "", $fileName = "", $customMsg = "")
{
    global $CKEditorFuncNum;
    if ($CKEditorFuncNum) {
        echo "<script type=\"text/javascript\">window.parent.CKEDITOR.tools.callFunction(" . $CKEditorFuncNum . ", '" . $fileUrl . "', '" . $customMsg . "');</script>";
    } else {
        echo "<script type=\"text/javascript\">(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\\.|\$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();window.parent.OnUploadCompleted({$errorNumber},\"" . $fileUrl . "\",\"" . $fileName . "\", \"" . $customMsg . "\");</script>";
    }
开发者ID:atarubi,项目名称:nuke-viet,代码行数:31,代码来源:quickupload.php


示例8: die

<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2010 VINADES.,JSC. All rights reserved
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = htmlspecialchars(trim($nv_Request->get_string('path', 'post')), ENT_QUOTES);
if ($admin_info['allow_modify_files'] && nv_check_allow_upload_dir($path)) {
    $image = htmlspecialchars(trim($nv_Request->get_string('img', 'post')), ENT_QUOTES);
    $newfolder = htmlspecialchars(trim($nv_Request->get_string('folder', 'post')), ENT_QUOTES);
    if (!empty($newfolder) && $path != $newfolder) {
        @rename(NV_ROOTDIR . '/' . $path . '/' . $image, NV_ROOTDIR . '/' . $newfolder . '/' . $image);
    }
}
开发者ID:syphuonglam,项目名称:creative-portal,代码行数:19,代码来源:moveimg.php


示例9: die

<?php

/**
 * @Project NUKEVIET 4.x
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2014 VINADES.,JSC. All rights reserved
 * @License GNU/GPL version 2 or any later version
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = nv_check_path_upload($nv_Request->get_string('path', 'post,get'));
$image = htmlspecialchars(trim($nv_Request->get_string('img', 'post,get')), ENT_QUOTES);
$image = basename($image);
$path_filename = NV_BASE_SITEURL . $path . '/' . $image;
if (!empty($image) and nv_is_file($path_filename, $path) and nv_check_allow_upload_dir($path)) {
    //Download file
    $download = new NukeViet\Files\Download(NV_DOCUMENT_ROOT . $path_filename, NV_ROOTDIR . '/' . $path, $image);
    $download->download_file();
    exit;
} else {
    echo 'file not exist !';
}
开发者ID:nukeplus,项目名称:nuke,代码行数:24,代码来源:dlimg.php


示例10: die

 * @Project NUKEVIET 4.x
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2014 VINADES.,JSC. All rights reserved
 * @License GNU/GPL version 2 or any later version
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = nv_check_path_upload($nv_Request->get_string('path', 'post'));
$check_allow_upload_dir = nv_check_allow_upload_dir($path);
if (!isset($check_allow_upload_dir['move_file'])) {
    die("ERROR#" . $lang_module['notlevel']);
}
$newfolder = nv_check_path_upload($nv_Request->get_string('newpath', 'post'));
$check_allow_upload_dir = nv_check_allow_upload_dir($newfolder);
if (!isset($check_allow_upload_dir['create_file'])) {
    die("ERROR#" . $lang_module['notlevel']);
}
$images = array_map("basename", explode("|", htmlspecialchars(trim($nv_Request->get_string('file', 'post')), ENT_QUOTES)));
// Check choose file
if (empty($images)) {
    die('ERROR#' . $lang_module['errorNotSelectFile']);
}
// Check file exists
foreach ($images as $file) {
    if (!nv_is_file(NV_BASE_SITEURL . $path . '/' . $file, $path)) {
        die('ERROR#' . $lang_module['file_no_exists'] . ': ' . $file);
    }
}
$mirror = $nv_Request->get_int('mirror', 'post', 0);
开发者ID:nukeplus,项目名称:nuke,代码行数:31,代码来源:moveimg.php


示例11: die

<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2010 VINADES.,JSC. All rights reserved
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = htmlspecialchars(trim($nv_Request->get_string('path', 'post')), ENT_QUOTES);
$newname = htmlspecialchars(trim($nv_Request->get_string('newname', 'post')), ENT_QUOTES);
if (!empty($newname) && !file_exists(NV_ROOTDIR . '/' . $path . '/' . change_alias($newname)) && $admin_info['allow_create_subdirectories'] && nv_check_allow_upload_dir($path)) {
    $n_dir = nv_mkdir(NV_ROOTDIR . '/' . $path, change_alias($newname));
    if (!empty($n_dir[0])) {
        echo $path . '/' . change_alias($newname);
    }
}
开发者ID:syphuonglam,项目名称:creative-portal,代码行数:19,代码来源:createfolder.php


示例12: die

 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = htmlspecialchars(trim($nv_Request->get_string('path', 'request', NV_UPLOADS_DIR)), ENT_QUOTES);
if (!nv_check_allow_upload_dir($path)) {
    $path = NV_UPLOADS_DIR;
}
$currentpath = htmlspecialchars(trim($nv_Request->get_string('currentpath', 'request', NV_UPLOADS_DIR)), ENT_QUOTES);
echo '<ul id="foldertree" class="filetree">';
echo '<li class="open collapsable"><span ' . ($path == $currentpath ? ' style="color:red"' : '') . ' class="folder" title="' . $path . '">&nbsp;' . $path . '</span>';
echo '<ul>';
$arr_files = @scandir(NV_ROOTDIR . '/' . $path);
foreach ($arr_files as $file) {
    $full_d = NV_ROOTDIR . '/' . $path . '/' . $file;
    if (is_dir($full_d) && !in_array($file, $array_hidefolders) && nv_check_allow_upload_dir($path . '/' . $file)) {
        if ($path . '/' . $file == $currentpath) {
            echo '<li class="open collapsable"><span style="color:red" class="folder" title="' . ($path . '/' . $file) . '">&nbsp;' . $file . '</span>';
        } else {
            echo '<li class="expandable"><span class="folder" title="' . ($path . '/' . $file) . '">&nbsp;' . $file . '</span>';
        }
        echo '<ul>';
        viewdirtree($path . '/' . $file, $currentpath);
        echo '</ul>';
        echo '</li>';
    }
}
echo '</ul>';
echo '</li>';
echo '</ul>';
echo '
开发者ID:syphuonglam,项目名称:creative-portal,代码行数:31,代码来源:folderlist.php


示例13: die

<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2010 VINADES.,JSC. All rights reserved
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = htmlspecialchars(trim($nv_Request->get_string('path', 'post')), ENT_QUOTES);
$realfolder = end(explode('/', $path));
$remainpath = substr($path, 0, -strlen($realfolder));
$newname = htmlspecialchars(trim($nv_Request->get_string('newname', 'post')), ENT_QUOTES);
if (!empty($newname) && $newname != $path && $newname != NV_UPLOADS_DIR && $admin_info['allow_modify_subdirectories'] && nv_check_allow_upload_dir($path)) {
    @rename(NV_ROOTDIR . '/' . $path, NV_ROOTDIR . '/' . $remainpath . change_alias($newname));
}
echo $remainpath . change_alias($newname);
开发者ID:syphuonglam,项目名称:creative-portal,代码行数:19,代码来源:renamefolder.php


示例14: die

<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2010 VINADES.,JSC. All rights reserved
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = htmlspecialchars(trim($nv_Request->get_string('path', 'post')), ENT_QUOTES);
if (trim($path) != NV_UPLOADS_DIR && !empty($path) && $admin_info['allow_modify_subdirectories'] && nv_check_allow_upload_dir($path)) {
    nv_deletefile(NV_ROOTDIR . '/' . trim($path), true);
}
开发者ID:syphuonglam,项目名称:creative-portal,代码行数:15,代码来源:delfolder.php


示例15: die

<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC ([email protected])
 * @Copyright (C) 2010 VINADES.,JSC. All rights reserved
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$pathimg = htmlspecialchars(trim($nv_Request->get_string('path', 'get', NV_UPLOADS_DIR)), ENT_QUOTES);
$type = htmlspecialchars(trim($nv_Request->get_string('type', 'get', 'file')), ENT_QUOTES);
$selectfile = htmlspecialchars(trim($nv_Request->get_string('imgfile', 'get')), ENT_QUOTES);
$imglist = array();
if (!nv_check_allow_upload_dir($pathimg)) {
    $pathimg = NV_UPLOADS_DIR;
}
$files = @scandir(NV_ROOTDIR . "/" . $pathimg);
if (!empty($files)) {
    if ($type == 'image') {
        $filter = "\\.(gif|jpg|jpeg|pjpeg|png)";
    }
    if ($type == 'flash') {
        $filter = "\\.(flv|swf|swc)";
    }
    foreach ($files as $file) {
        $full_d = NV_ROOTDIR . '/' . $pathimg . '/' . $file;
        if (!in_array($file, $array_hidefolders) and !is_dir($full_d)) {
            if ($type != 'file') {
                if (preg_match('/^[a-zA-Z0-9\\-\\_](.*)' . $filter . '$/', strtolower($file))) {
开发者ID:syphuonglam,项目名称:creative-portal,代码行数:31,代码来源:imglist.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP nv_check_path_upload函数代码示例发布时间:2022-05-15
下一篇:
PHP nv_capcha_txt函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap