本文整理汇总了PHP中GetFileExt函数的典型用法代码示例。如果您正苦于以下问题:PHP GetFileExt函数的具体用法?PHP GetFileExt怎么用?PHP GetFileExt使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetFileExt函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: FormsCheckType
function FormsCheckType($var, $typearr, &$error = null, &$filename = null)
{
if ($typearr[1] == 'file') {
$file_save_dir = 'uploads/forms';
if (!is_dir($file_save_dir)) {
mkdir($file_save_dir);
}
$UploadErrors = array(0 => '', 1 => 'Размер файла превышен', 2 => 'Размер файла превышен', 3 => 'Файл загружен только частично', 4 => 'Файл не был загружен.', 6 => 'Не найдена папка для временных файлов на сервере', 7 => 'Ошибка во время записи на диск', 8 => 'Загрузка файла была прервана расширением PHP', 9 => 'Ошибка во время записи на диск');
if ($var['error'] == UPLOAD_ERR_OK) {
$filename = Translit($var['name'], true);
$ext = GetFileExt($filename);
$name = GetFileName($filename, true);
$file_path = $file_save_dir . '/' . $name . '_' . GenRandomString(8) . $ext;
copy($var['tmp_name'], $file_path);
return $file_path;
} else {
if ($var['error'] != 4) {
$error = $UploadErrors[$var['error']];
}
return '';
}
}
if ($typearr[2] == 'false') {
$strip_tags = false;
} else {
$strip_tags = true;
}
$r = SafeEnv($var, (int) $typearr[0], (string) $typearr[1], $strip_tags);
if ($r === false) {
$r = '0';
} elseif ($r === true) {
$r = '1';
}
return $r;
}
示例2: IndexDownloadsGetFileType
function IndexDownloadsGetFileType($filename)
{
$ext = strtolower(GetFileExt($filename, true));
$types = array('rar' => 'Архив RAR', 'zip' => 'Архив ZIP', '7z' => 'Архив 7zip', 'ace' => 'WinACE', 'odt' => 'Текстовый документ OpenDocument', 'odg' => 'Графический документ OpenDocument', 'odp' => 'Документ презентации OpenDocument', 'ods' => 'Электронная таблица OpenDocument', 'odc' => 'Документ диаграммы OpenDocument', 'odi' => 'Документ изображения OpenDocument', 'odf' => 'Документ формулы OpenDocument', 'odm' => 'Составной текстовый документ OpenDocument');
if (isset($types[$ext])) {
return $types[$ext];
} else {
if (preg_match('/pdf|pds/i', $ext)) {
return 'Документ Adobe PDF';
}
if (preg_match('/xls|xl|xla|xlb|xlc|xld|xlk|xll|xlm|xlt|xlv|xlw/i', $ext)) {
return 'Документ MS-Excel';
}
if (preg_match('/doc|dot|wiz|wzs|docx/i', $ext)) {
return 'Документ MS-Word';
}
if (preg_match('/pot|ppa|pps|ppt|pwz/i', $ext)) {
return 'Документ MS-Powerpoint';
}
if (preg_match('/flv|f4v|f4p|f4a|f4b/i', $ext)) {
return 'Flash Video (FLV)';
}
if (preg_match('/jpeg|jpe|jpg/i', $ext)) {
return 'JPEG/JPE/JPG';
}
if (preg_match('/ogv|oga|ogx|ogg/i', $ext)) {
return 'Ogg Vorbis';
}
return strtoupper($ext);
}
}
示例3: basic_view
public function basic_view($alias, $display_item, $parent_item, $image_types, $encoded_seek_search_params, $search_position, $seek_search_params, $isthisCompoundObject, $previous_item, $next_item, $current_item_num, $totalitems)
{
$conf =& dmGetCollectionFieldInfo($alias);
$itnum = $display_item['ptr'];
$rc = dmGetItemInfo($alias, $itnum, $data);
$parser = xml_parser_create();
xml_parse_into_struct($parser, $data, $structure, $index);
xml_parser_free($parser);
dmGetImageInfo($alias, $itnum, $filename, $type, $width, $height);
$filename = substr($filename, strrpos($filename, "/") + 1);
$file_extension = GetFileExt($filename);
if (in_array($file_extension, $image_types)) {
$is_image = true;
$dimensions = Image::fit_width($width, $height, 640);
$scaled_width = $dimensions[0];
$scaled_height = $dimensions[1];
$scaling_factor = $dimensions[2];
$file_url = "http://cdm9006.cdmhost.com/cgi-bin/getimage.exe?CISOROOT=" . $alias . "&CISOPTR=" . $itnum;
$file_url .= "&DMWIDTH=" . $scaled_width . "&DMHEIGHT=" . $scaled_height . "&DMSCALE=" . $scaling_factor;
} else {
$is_image = false;
$file_url = "http://cdm9006.cdmhost.com/cgi-bin/showfile.exe?CISOROOT=" . $alias . "&CISOPTR=" . $itnum;
$encoded_file_url = urlencode("http://cdm9006.cdmhost.com/cgi-bin/showfile.exe?CISOROOT=" . $alias . "&CISOPTR=" . $itnum);
}
include 'basic_view.php';
}
示例4: IsFileExt
function IsFileExt($file, $ext)
{
if (GetFileExt(strtolower($file)) == strtolower($ext)) {
return true;
} else {
return false;
}
}
示例5: CheckExtName
function CheckExtName()
{
global $zbp;
$e = GetFileExt($this->Name);
if (HasNameInString($zbp->option['ZC_UPLOAD_FILETYPE'], $e)) {
return true;
} else {
return false;
}
}
示例6: CheckExtName
/**
* @param string $extlist
* @return bool
*/
public function CheckExtName($extlist = '')
{
global $zbp;
$e = GetFileExt($this->Name);
$extlist = strtolower($extlist);
if (trim($extlist) == '') {
$extlist = $zbp->option['ZC_UPLOAD_FILETYPE'];
}
return HasNameInString($extlist, $e);
}
示例7: GetFiles
function GetFiles($dir, $orderby, $hidden)
{
$files = array();
// Server-Pfad ermitteln
$dir = GetDocumentRoot() . $dir;
// In Kleinbuchstaben umwandeln
for ($i = 0; $i < count($hidden); $i++) {
$hidden[$i] = strtolower($hidden[$i]);
}
// Leerzeichen entfernen
for ($i = 0; $i < count($hidden); $i++) {
$hidden[$i] = ltrim($hidden[$i]);
$hidden[$i] = rtrim($hidden[$i]);
}
// Dateien ermitteln
if ($dh = @opendir($dir)) {
while ($file = readdir($dh)) {
if (!preg_match("/^\\.+\$/", $file)) {
if (is_file($dir . $file) && !in_array(strtolower(GetFileExt($file)), $hidden)) {
$files[0][] = $file;
$files[1][] = filemtime($dir . $file);
$files[2][] = filesize($dir . $file);
}
}
}
closedir($dh);
}
switch ($orderby) {
case "0":
@array_multisort($files[1], SORT_NUMERIC, SORT_DESC, $files[0], SORT_STRING, SORT_DESC);
break;
case "1":
@array_multisort($files[0], SORT_STRING, SORT_ASC);
break;
case "2":
@array_multisort($files[0], SORT_STRING, SORT_DESC);
break;
case "3":
@array_multisort($files[2], SORT_NUMERIC, SORT_ASC, $files[0], SORT_STRING, SORT_DESC);
break;
case "4":
@array_multisort($files[2], SORT_NUMERIC, SORT_DESC, $files[0], SORT_STRING, SORT_DESC);
break;
case "5":
@array_multisort($files[1], SORT_NUMERIC, SORT_ASC, $files[0], SORT_STRING, SORT_DESC);
break;
case "6":
@array_multisort($files[1], SORT_NUMERIC, SORT_DESC, $files[0], SORT_STRING, SORT_DESC);
break;
}
// Server-Cache löschen
clearstatcache();
// Datei-Array zurückgeben
return $files[0];
}
示例8: Storage
/**
* @param $tmp
* @param $upload
*/
function Storage($tmp, &$upload)
{
global $zbp, $domainname;
$filename = date("Ymd", time()) . mt_rand(1000, 9999) . '_' . mt_rand(0, 1000) . '.' . GetFileExt($upload->SourceName);
$object = date("Y/m/", time()) . $filename;
//构造云文件名
$upload->Name = $filename;
$s = new SaeStorage();
$url = $s->upload($domainname, $object, $tmp);
$upload->Metas->Storage_URL = $object;
$GLOBALS['Filter_Plugin_Upload_SaveFile']['Storage'] = PLUGIN_EXITSIGNAL_RETURN;
}
示例9: GetThumb
/**
* Генерирует миниатюру и кэширует её. Возвращает имя файла миниатюры.
* @param $FileName Исходный файл изображения.
* @param int $MaxWidth Максимальная ширина миниатюры.
* @param int $MaxHeight Максимальная высота миниатюры.
* @param bool $Streech Растягивать ли картинку если заданные размеры больше исходных
* @param null $SaveFormat Формат сохранения миниатюры (jpeg, png, gif, wbmp).
* @return mixed
*/
function GetThumb($FileName, $MaxWidth = 0, $MaxHeight = 0, $Streech = false, $SaveFormat = null)
{
if ($FileName == '') {
return 'images/no_image.png';
} elseif (substr($FileName, 0, 7) == 'http://') {
return $FileName;
}
$FileName = RealPath2($FileName);
if (isset($SaveFormat)) {
$ext = '.' . $SaveFormat;
} else {
$ext = GetFileExt($FileName);
}
$tmb_path = System::config('general/tmb_path');
if (!is_dir($tmb_path)) {
MkDirRecursive($tmb_path);
}
$tmb_file = $tmb_path . md5($FileName) . '_' . $MaxWidth . 'x' . $MaxHeight . ($Streech ? '_streech' : '') . $ext;
if (!is_file($tmb_file)) {
CreateThumb($FileName, $tmb_file, $MaxWidth, $MaxHeight, $Streech, $SaveFormat);
}
return $tmb_file;
}
示例10: build_page
case "edit":
case "list":
build_page($method);
break;
case "delete":
if (!$op_mode && $web_id != $_GET['web_id']) {
$goto_url = $setting['info']['self'];
} else {
$log_info = $setting['language']['admin_art_content_delete'];
$sql_list = array();
$db->delete($setting['db']['pre_sub'] . "news_show", array("news_id", "n=", $news_id));
$db->delete($setting['db']['pre_sub'] . "news_detail", array("news_id", "n=", $news_id));
$db->select($setting['db']['pre_sub'] . "attachment", "*", array(array("web_id", "n=", $web_id), array("news_id", "n=", $news_id)));
while ($record = $db->GetRS()) {
$the_path = ROOT_PATH . "/" . $setting['path']['upload'] . date("/Y/m/d/", substr($record['file_time'], 0, 10));
$the_ext = GetFileExt($record['file_name']);
if ($the_ext == "php") {
$the_ext = "txt";
}
$the_file = $record['file_time'] . "." . $the_ext;
MultiDel($the_path . $the_file);
MultiDel($the_path . "cache/" . $the_file);
MultiDel($the_path . "preview/" . $the_file);
MultiDel($the_path . "preview/cache/" . $the_file);
$sql_list[] = $db->delete($setting['db']['pre'] . "attachment", array("id", "n=", $record['id']), false);
}
$db->Free();
$db->BatchExec($sql_list);
delCacheFile($news_id, $setting_sub["info"]['web_id']);
}
break;
示例11: SuggestionsPick
/**
* \brief Search the whole repository for containers with names
* similar to $FileName (based on the beggining text of $FileName)
*
* \param $uploadtree_pk - the pk of $FileName.
*
* \return html (select list) for picking suggestions.
*/
function SuggestionsPick($FileName, $uploadtree_pk, &$rtncount)
{
global $PG_CONN;
/* find the root of $FileName. Thats the beginning alpha part. */
$BaseFN = basename($FileName);
$delims = "/-.0123456789 \t\n\rxb";
$NameRoot = ltrim($BaseFN, $delims);
$NameRoot = strtok($NameRoot, $delims);
/* Only make suggestions with matching file extensions */
$ext = GetFileExt($FileName);
$tail = ".{$ext}";
if (empty($NameRoot)) {
return "";
}
/* find non artifact containers with names similar to $FileName */
$sql = "select uploadtree_pk from uploadtree\n where ((ufile_mode & (1<<29))!=0) AND ((ufile_mode & (1<<28))=0)\n and (ufile_name like '{$NameRoot}%{$tail}') \n and (uploadtree_pk != '{$uploadtree_pk}') limit 100";
$result = pg_query($PG_CONN, $sql);
DBCheckResult($result, $sql, __FILE__, __LINE__);
$SuggestionsArray = array();
while ($row = pg_fetch_assoc($result)) {
$PathArray = Dir2Path($row['uploadtree_pk'], 'uploadtree');
$SuggestionsArray[$row['uploadtree_pk']] = Uploadtree2PathStr($PathArray);
}
pg_free_result($result);
$rtncount = count($SuggestionsArray);
if ($rtncount == 0) {
return "";
}
/* Order the select list by the beginning of the path */
natsort($SuggestionsArray);
$Options = "id=SuggestPick onchange='AppJump(this.value)')";
$SelectList = Array2SingleSelect($SuggestionsArray, "SuggestionsPick", "", true, true, $Options);
return $SelectList;
}
示例12: UnlinkUserAvatarFiles
/**
* Удаляет все размеры аватара по его имени
* @param $AvatarFileName
* @return void
*/
function UnlinkUserAvatarFiles($AvatarFileName)
{
$pavatar_dir = System::config('general/personal_avatars_dir');
$AvatarFileName = RealPath2($pavatar_dir . $AvatarFileName);
if (is_file($AvatarFileName)) {
unlink($AvatarFileName);
$_name = GetFileName($AvatarFileName, true);
$_ext = GetFileExt($AvatarFileName);
if (is_file($pavatar_dir . $_name . '_24x24' . $_ext)) {
unlink($pavatar_dir . $_name . '_24x24' . $_ext);
}
if (is_file($pavatar_dir . $_name . '_64x64' . $_ext)) {
unlink($pavatar_dir . $_name . '_64x64' . $_ext);
}
}
}
示例13: GetDocumentRoot
if ($SESSION["upload_filetype"] != "" && $SESSION["upload_filesize"] != "") {
if (filesize($_FILES["input1"]["tmp_name"]) / 1024 <= $SESSION["upload_filesize"] && in_array(strtolower(GetFileExt($_POST["edit1"] . $_POST["edit2"])), $array)) {
$UPLOAD_RESULT = @move_uploaded_file($_FILES["input1"]["tmp_name"], GetDocumentRoot() . $SESSION["dir"] . $_POST["edit1"] . $_POST["edit2"]);
} else {
$UPLOAD_RESULT = false;
}
} else {
if ($SESSION["upload_filetype"] == "" && $SESSION["upload_filesize"] != "") {
if (filesize($_FILES["input1"]["tmp_name"]) / 1024 <= $SESSION["upload_filesize"]) {
$UPLOAD_RESULT = @move_uploaded_file($_FILES["input1"]["tmp_name"], GetDocumentRoot() . $SESSION["dir"] . $_POST["edit1"] . $_POST["edit2"]);
} else {
$UPLOAD_RESULT = false;
}
} else {
if ($SESSION["upload_filetype"] != "" && $SESSION["upload_filesize"] == "") {
if (in_array(strtolower(GetFileExt($_POST["edit1"] . $_POST["edit2"])), $array)) {
$UPLOAD_RESULT = @move_uploaded_file($_FILES["input1"]["tmp_name"], GetDocumentRoot() . $SESSION["dir"] . $_POST["edit1"] . $_POST["edit2"]);
} else {
$UPLOAD_RESULT = false;
}
} else {
if ($SESSION["upload_filetype"] == "" && $SESSION["upload_filesize"] == "") {
$UPLOAD_RESULT = @move_uploaded_file($_FILES["input1"]["tmp_name"], GetDocumentRoot() . $SESSION["dir"] . $_POST["edit1"] . $_POST["edit2"]);
}
}
}
}
}
// Dateirechte anpassen
if ($UPLOAD_RESULT) {
@chmod(GetDocumentRoot() . $SESSION["dir"] . $_POST["edit1"] . $_POST["edit2"], $CONFIG["chmod_file"]);
示例14: FuzzyName
/**
* \brief Add fuzzyname and fuzzynameext to $Children.
* The fuzzy name is used to do fuzzy matches.
* In this implementation the fuzzyname is just the filename
* with numbers, punctuation, and the file extension removed.
* fuzzynameext is the same as fuzzyname but with the file extension.
*
* \param $Children child list
*/
function FuzzyName(&$Children)
{
foreach ($Children as $key1 => &$Child) {
/* remove file extension */
if (strstr($Child['ufile_name'], ".") !== false) {
$Ext = GetFileExt($Child['ufile_name']);
$ExtLen = strlen($Ext);
$NoExtName = substr($Child['ufile_name'], 0, -1 * $ExtLen);
} else {
$NoExtName = $Child['ufile_name'];
}
$NoNumbName = preg_replace('/([0-9]|\\.|-|_)/', "", $NoExtName);
$NoNumbNameext = preg_replace('/([0-9]|\\.|-|_)/', "", $Child['ufile_name']);
$Child['fuzzyname'] = $NoNumbName;
$Child['fuzzynameext'] = $NoNumbName;
}
return;
}
示例15: showInfo
}
} else {
showInfo($setting['language']['admin_web_template_upload_error']);
}
unset($upload);
}
$idx = "";
break;
case "add_ok":
case "edit_ok":
if (count($_POST) > 0) {
$log_info = $setting['language']['admin_web_template_edit'];
if ($_POST['file_name'] == "style.css") {
$the_file = ROOT_PATH . "/images/" . $idx . "/style.css";
} else {
$ext = GetFileExt($_POST['file_name']);
if ($ext != "tpl") {
$_POST['file_name'] .= ".tpl";
}
$the_file = $tpl_path . $idx . "/" . $_POST['file_name'];
}
$_POST['file_content'] = str_replace(" ", "\t", $_POST['file_content']);
WriteFile($the_file, $_POST['file_content'], "wb");
}
break;
default:
build_page("show");
}
if (!empty($log_info)) {
write_log($log_info, "idx={$idx}");
$goto_url = $setting['info']['self'];