获取当前文件的文件名,获取去当前文件的url路由地址

//获取当前文件名
function GetCurUrl()
{
    if(!empty($_SERVER["REQUEST_URI"]))
    {
        $scriptName = $_SERVER["REQUEST_URI"];
        $nowurl = $scriptName;
    }
    else
    {
        $scriptName = $_SERVER["PHP_SELF"];
        if(empty($_SERVER["QUERY_STRING"]))
        {
            $nowurl = $scriptName;
        }
        else
        {
            $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
        }
    }
    return $nowurl;
}

$url=$HTTP_SERVER_VARS[‘REQUEST_URI‘];
echo(str_replace(‘/‘,‘‘,$url));

$url = $_SERVER[‘PHP_SELF‘];
$filename= substr( $url , strrpos($url , ‘/‘)+1 );
echo $filename;

$url = $_SERVER[‘PHP_SELF‘];
$arr = explode( ‘/‘ , $url );
$filename= $arr[count($arr)-1];
echo $filename;

$url = $_SERVER[‘PHP_SELF‘];
$filename = end(explode(‘/‘,$url));
echo $filename;
//获取当前文件的url地址
function curPageURL()
{
    $pageURL = ‘http‘;

    if ($_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";

    if ($_SERVER["SERVER_PORT"] != "80")
    {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    }
    else
    {
        $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}

echo curPageURL();
// 说明:获取无参数URL

function curPageURLL()
{
    $pageURL = ‘http‘;

    if ($_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";

    $this_page = $_SERVER["REQUEST_URI"];

    // 只取 ? 前面的内容
    if (strpos($this_page, "?") !== false)
        $this_page = reset(explode("?", $this_page));

    if ($_SERVER["SERVER_PORT"] != "80")
    {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $this_page;
    }
    else
    {
        $pageURL .= $_SERVER["SERVER_NAME"] . $this_page;
    }
    return $pageURL;
}
echo curPageURLL();
echo ‘<br/>‘;
// 说明:获取无参数URL

function curPageURLLL()
{
    $pageURL = ‘http‘;

    if ($_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";

    if ($_SERVER["SERVER_PORT"] != "80")
    {
        $pageURL .= $_SERVER["SERVER_NAME"].":" . $_SERVER["SERVER_PORT"] . $_SERVER[‘PHP_SELF‘];
    }
    else
    {
        $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER[‘PHP_SELF‘];
    }
    return $pageURL;
}

echo curPageURLLL();
//获取域名或主机地址
echo $_SERVER[‘HTTP_HOST‘].‘<br/>‘; #localhost

//获取网页地址
echo $_SERVER[‘PHP_SELF‘]."<br/>"; #/blog/testurl.php
//获取网址参数
echo $_SERVER["QUERY_STRING"]."<br/>"; #id=5
//获取用户代理
echo $_SERVER[‘HTTP_REFERER‘]."<br/>";
//获取完整的url
echo ‘http://‘.$_SERVER[‘HTTP_HOST‘].$_SERVER[‘REQUEST_URI‘]."<br/>";
echo ‘http://‘.$_SERVER[‘HTTP_HOST‘].$_SERVER[‘PHP_SELF‘].‘?‘.$_SERVER[‘QUERY_STRING‘]."<br/>";
#http://localhost/blog/testurl.php?id=5
//包含端口号的完整url
echo ‘http://‘.$_SERVER[‘SERVER_NAME‘].‘:‘.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]."<br/>";
#http://localhost:80/blog/testurl.php?id=5
//只取路径
$url=‘http://‘.$_SERVER[‘SERVER_NAME‘].$_SERVER["REQUEST_URI"];
echo dirname($url);
时间: 2024-12-29 11:21:41

获取当前文件的文件名,获取去当前文件的url路由地址的相关文章

springboot-项目获取resources下文件碰到的问题(classPath下找不到文件和文件名乱码)

项目是spring-boot + spring-cloud 并使用maven 管理依赖.在springboot+maven项目下怎么读取resources下的文件实现文件下载? 怎么获取resources目录下的文件?(相对路径) 方法一: File sourceFile = ResourceUtils.getFile("classpath:templateFile/test.xlsx"); //这种方法在linux下无法工作 方法二:Resource resource = new C

java 获取文件名(不包括文件的后缀)和文件重命名

获取文件名(不包括后缀) originalFileName.substring(0, originalFileName.lastIndexOf(".")) 文件重命名 public void renameFile(String file, String toFile) { File toBeRenamed = new File(file); //检查要重命名的文件是否存在,是否是文件 if (!toBeRenamed.exists() || toBeRenamed.isDirector

使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理

直接上代码 // test_max.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <windows.h> #include <Shlwapi.h> #include <iostream> #include <string> #include <vector> #pragma comment(lib,"shlwapi.lib") //注意放置的位置

linux c 通过文件描述符获取文件名

在linux中每个被打开的文件都会在/proc/self/fd/目录中有记录,其中(/proc/self/fd/文件描述符号:这个文件是符号文件)的文件就是文件描述符所对应的文件. 而readlink可以取得符号连接所指的文件 函数原型: ssize_t readlink(const char *path, char *buf, size_t bufsiz); 函数说明: readlink()会将参数path的符号连接内容存到参数buf所指的内存空间,返回的内容不是以NULL作字符串结尾,但会将

python2.7之获取某个文件下文件名

def file_name(file_dir): """ 获取文件夹下面的pdf文件——第一个for循环 获取得到的pdf文件包含“-Y”的文件——第二个for循环 :param file_dir: :return: """ file_name=[] for files in os.listdir(unicode(file_dir,'utf-8')): if os.path.splitext(files)[1]=='.pdf': file_nam

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

python的os模块批量获取目标路径下的文件名

目前在做一个项目开发与变更专项稽核,但是所抽取的目标项目,样本所附电子版文件上千个,需要判断文档完整性,就需要所有文档名清单. python的os模块好像是对这块比较擅长,就去翻了下文档,试着写了,效果还可以. 1 import os 2 3 #通过文件获取目标路径 4 file2=open(r'd:\dirname.txt','r') 5 a=file2.readlines() 6 file2.close() 7 8 #遍历目标路径下文件路径及名字,并写入新文件abc.txt 9 file1=

获取GetOpenFileName多选文件名

1 void CWriteWnd::OpenFileDialog() 2 { 3 OPENFILENAME ofn; 4 TCHAR szOpenFileNames[80*MAX_PATH] = _T(""); 5 TCHAR szPath[MAX_PATH]; 6 TCHAR szFileName[80*MAX_PATH]; 7 8 TCHAR* p; 9 int nLen = 0; 10 ZeroMemory(&ofn, sizeof(ofn)); 11 12 ofn.lS

asp.net 客户端上传文件全路径获取方法

asp.net  获取客户端上传文件全路径方法: eg:F:\test\1.doc 基于浏览器安全问题,浏览器将屏蔽获取客户端文件全路径的方法,只能获取到文件的文件名,如果需要获取全路径则需要另想其他方法 如下提供两种方法: 方法1:工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可. 方法2: function getPath() { //获取file 控件对象 var obj =