本文整理汇总了PHP中ext_Lang::mime方法的典型用法代码示例。如果您正苦于以下问题:PHP ext_Lang::mime方法的具体用法?PHP ext_Lang::mime怎么用?PHP ext_Lang::mime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ext_Lang
的用法示例。
在下文中一共展示了ext_Lang::mime方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: send_dircontents
/**
* This function assembles an array (list) of files or directories in the directory specified by $dir
* The result array is send using JSON
*
* @param string $dir
* @param string $sendWhat Can be "files" or "dirs"
*/
function send_dircontents($dir, $sendWhat = 'files')
{
// print table of files
global $dir_up, $mainframe;
// make file & dir tables, & get total filesize & number of items
get_dircontents($dir, $dir_list, $file_list, $tot_file_size, $num_items);
if ($sendWhat == 'files') {
$list = $file_list;
} elseif ($sendWhat == 'dirs') {
$list = $dir_list;
} else {
$list = make_list($dir_list, $file_list);
}
$i = 0;
$items['totalCount'] = count($list);
$items['items'] = array();
$dirlist = array();
if ($sendWhat != 'dirs') {
// Replaced array_splice, because it resets numeric indexes (like files or dirs with a numeric name)
// Here we reduce the list to the range of $limit beginning at $start
$a = 0;
$output_array = array();
foreach ($list as $key => $value) {
if ($a >= $GLOBALS['start'] && $a - $GLOBALS['start'] < $GLOBALS['limit']) {
$output_array[$key] = $value;
}
$a++;
}
$list = $output_array;
}
while (list($item, $info) = each($list)) {
// link to dir / file
if (is_array($info)) {
$abs_item = $info;
if (extension_loaded('posix')) {
$user_info = posix_getpwnam($info['user']);
$file_info['uid'] = $user_info['uid'];
$file_info['gid'] = $user_info['gid'];
}
} else {
$abs_item = get_abs_item(ext_TextEncoding::fromUTF8($dir), $item);
$file_info = @stat($abs_item);
}
$is_dir = get_is_dir($abs_item);
if ($GLOBALS['use_mb']) {
if (ext_isFTPMode()) {
$items['items'][$i]['name'] = $item;
} else {
if (mb_detect_encoding($item) == 'ASCII') {
$items['items'][$i]['name'] = ext_TextEncoding::toUTF8($item);
} else {
$items['items'][$i]['name'] = ext_TextEncoding::toUTF8($item);
}
}
} else {
$items['items'][$i]['name'] = ext_isFTPMode() ? $item : ext_TextEncoding::toUTF8($item);
}
$items['items'][$i]['is_file'] = get_is_file($abs_item);
$items['items'][$i]['is_archive'] = ext_isArchive($item) && !ext_isFTPMode();
$items['items'][$i]['is_writable'] = $is_writable = @$GLOBALS['ext_File']->is_writable($abs_item);
$items['items'][$i]['is_chmodable'] = $is_chmodable = @$GLOBALS['ext_File']->is_chmodable($abs_item);
$items['items'][$i]['is_readable'] = $is_readable = @$GLOBALS['ext_File']->is_readable($abs_item);
$items['items'][$i]['is_deletable'] = $is_deletable = @$GLOBALS['ext_File']->is_deletable($abs_item);
$items['items'][$i]['is_editable'] = get_is_editable($abs_item);
$items['items'][$i]['icon'] = _EXT_URL . "/images/" . get_mime_type($abs_item, "img");
$items['items'][$i]['size'] = parse_file_size(get_file_size($abs_item));
// type
$items['items'][$i]['type'] = get_mime_type($abs_item, "type");
// modified
$items['items'][$i]['modified'] = parse_file_date(get_file_date($abs_item));
// permissions
$perms = get_file_perms($abs_item);
if ($perms) {
if (strlen($perms) > 3) {
$perms = substr($perms, 2);
}
$items['items'][$i]['perms'] = $perms . ' (' . parse_file_perms($perms) . ')';
} else {
$items['items'][$i]['perms'] = ' (unknown) ';
}
$items['items'][$i]['perms'] = $perms . ' (' . parse_file_perms($perms) . ')';
if (extension_loaded("posix")) {
if ($file_info["uid"]) {
$user_info = posix_getpwuid($file_info["uid"]);
//$group_info = posix_getgrgid($file_info["gid"]);
$items['items'][$i]['owner'] = $user_info["name"] . " (" . $file_info["uid"] . ")";
} else {
$items['items'][$i]['owner'] = " (unknown) ";
}
} else {
$items['items'][$i]['owner'] = 'n/a';
}
if ($is_dir && $sendWhat != 'files') {
//.........这里部分代码省略.........
示例2: execAction
function execAction($dir)
{
// make new directory or file
if (($GLOBALS["permissions"] & 01) != 01) {
ext_Result::sendResult('mkitem', false, $GLOBALS["error_msg"]["accessfunc"]);
}
if (extGetParam($_POST, 'confirm') == 'true') {
// CSRF Security Check
if (!ext_checkToken($GLOBALS['__POST']["token"])) {
ext_Result::sendResult('tokencheck', false, 'Request failed: Security Token not valid.');
}
$mkname = $GLOBALS['__POST']["mkname"];
$mktype = $GLOBALS['__POST']["mktype"];
$symlink_target = $GLOBALS['__POST']['symlink_target'];
$mkname = basename(stripslashes($mkname));
if ($mkname == "") {
ext_Result::sendResult('mkitem', false, $GLOBALS["error_msg"]["miscnoname"]);
}
$new = get_abs_item($dir, $mkname);
if (@$GLOBALS['ext_File']->file_exists($new)) {
ext_Result::sendResult('mkitem', false, $mkname . ": " . $GLOBALS["error_msg"]["itemdoesexist"]);
}
$err = print_r($_POST, true);
if ($mktype == "dir") {
$ok = @$GLOBALS['ext_File']->mkdir($new, 0777);
$err = $GLOBALS["error_msg"]["createdir"];
} elseif ($mktype == 'file') {
$ok = @$GLOBALS['ext_File']->mkfile($new);
$err = $GLOBALS["error_msg"]["createfile"];
} elseif ($mktype == 'symlink') {
if (empty($symlink_target)) {
ext_Result::sendResult('mkitem', false, 'Please provide a valid <strong>target</strong> for the symbolic link.');
}
if (!file_exists($symlink_target) || !is_readable($symlink_target)) {
ext_Result::sendResult('mkitem', false, 'The file you wanted to make a symbolic link to does not exist or is not accessible by PHP.');
}
$ok = symlink($symlink_target, $new);
$err = 'The symbolic link could not be created.';
}
if ($ok == false || PEAR::isError($ok)) {
if (PEAR::isError($ok)) {
$err .= $ok->getMessage();
}
ext_Result::sendResult('mkitem', false, $err);
}
ext_Result::sendResult('mkitem', true, 'The item ' . $new . ' was created');
return;
}
?>
{
"xtype": "form",
"id": "simpleform",
"labelWidth": 125,
"url":"<?php
echo basename($GLOBALS['script_name']);
?>
",
"dialogtitle": "Create New File/Directory",
"frame": true,
"items": [{
"xtype": "textfield",
"fieldLabel": "<?php
echo ext_Lang::msg("nameheader", true);
?>
",
"name": "mkname",
"width":175,
"allowBlank":false
},{
"xtype": "combo",
"fieldLabel": "Type",
"store": [["file", "<?php
echo ext_Lang::mime('file', true);
?>
"],
["dir", "<?php
echo ext_Lang::mime('dir', true);
?>
"]
<?php
if (!ext_isFTPMode() && !$GLOBALS['isWindows']) {
?>
,["symlink", "<?php
echo ext_Lang::mime('symlink', true);
?>
"]
<?php
}
?>
],
displayField:"type",
valueField: "mktype",
value: "file",
hiddenName: "mktype",
disableKeyFilter: true,
editable: false,
triggerAction: "all",
mode: "local",
allowBlank: false,
selectOnFocus:true
//.........这里部分代码省略.........
示例3: execAction
function execAction($dir)
{
// make new directory or file
if (($GLOBALS["permissions"] & 01) != 01) {
ext_Result::sendResult('mkitem', false, $GLOBALS["error_msg"]["accessfunc"]);
}
if (extGetParam($_POST, 'confirm') == 'true') {
$mkname = $GLOBALS['__POST']["mkname"];
$mktype = $GLOBALS['__POST']["mktype"];
$symlink_target = $GLOBALS['__POST']['symlink_target'];
$mkname = basename(stripslashes($mkname));
if ($mkname == "") {
ext_Result::sendResult('mkitem', false, $GLOBALS["error_msg"]["miscnoname"]);
}
$new = get_abs_item($dir, $mkname);
if (@$GLOBALS['ext_File']->file_exists($new)) {
ext_Result::sendResult('mkitem', false, $mkname . ": " . $GLOBALS["error_msg"]["itemdoesexist"]);
}
$err = print_r($_POST, true);
if ($mktype == "dir") {
$ok = @$GLOBALS['ext_File']->mkdir($new, 0777);
$err = $GLOBALS["error_msg"]["createdir"];
} elseif ($mktype == 'file') {
$ok = @$GLOBALS['ext_File']->mkfile($new);
$err = $GLOBALS["error_msg"]["createfile"];
} elseif ($mktype == 'symlink') {
if (empty($symlink_target)) {
ext_Result::sendResult('mkitem', false, 'Please provide a valid <strong>target</strong> for the symbolic link.');
}
if (!file_exists($symlink_target) || !is_readable($symlink_target)) {
ext_Result::sendResult('mkitem', false, 'The file you wanted to make a symbolic link to does not exist or is not accessible by PHP.');
}
$ok = symlink($symlink_target, $new);
$err = 'The symbolic link could not be created.';
}
if ($ok == false || PEAR::isError($ok)) {
if (PEAR::isError($ok)) {
$err .= $ok->getMessage();
}
ext_Result::sendResult('mkitem', false, $err);
}
ext_Result::sendResult('mkitem', true, 'The item ' . $new . ' was created');
return;
}
?>
<div>
<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>
<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc">
<h3 style="margin-bottom:5px;">Create New File/Directory</h3>
<div id="adminForm">
</div>
</div></div></div>
<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>
</div>
<script type="text/javascript">
var mktypes = new Ext.data.SimpleStore({
fields: ['mktype', 'type'],
data : [
['file', '<?php
echo ext_Lang::mime('file', true);
?>
'],
['dir', '<?php
echo ext_Lang::mime('dir', true);
?>
']
<?php
if (!ext_isFTPMode() && !$GLOBALS['isWindows']) {
?>
,['symlink', '<?php
echo ext_Lang::mime('symlink', true);
?>
']
<?php
}
?>
]
});
var simple = new Ext.form.Form({
labelWidth: 125, // label settings here cascade unless overridden
url:'<?php
echo basename($GLOBALS['script_name']);
?>
'
});
simple.add(
new Ext.form.TextField({
fieldLabel: '<?php
echo ext_Lang::msg('nameheader', true);
?>
',
name: 'mkname',
width:175,
allowBlank:false
}),
new Ext.form.ComboBox({
fieldLabel: 'Type',
store: mktypes,
//.........这里部分代码省略.........