
$url = $_SERVER['PHP_SELF'];
$filename= substr( $url , strrpos($url , '/')+1 );
echo $filename;
尊敬的迅雷用户,您好:
您可以开启迅雷的浏览器支持,直接点击您需要下载的链接,即可下载您需要的资源
勾选浏览器监视,
非常感谢您对迅雷的支持,希望能帮助到您。
更多疑问,欢迎您向迅雷网络平台提问。
1先使用 explode("\/")将字符串分隔成数组 然后取分隔的数组的最后一个元素 使用count获取数组大小
2然后在使用explode("\")分隔1中数组的最后一个元素 取新数组的第一个就是文件名 第二个就是文件的后缀
看了你上面追问我知道你需要干啥了
没必要这样,你可以用环境变量找出当前网站的URI
变量是这样的:$_SERVER['REQUEST_URI']
如果地址是 baiducom/asdphp
那么返回的值就是 /asdphp
也就是截取/后面的所有内容
如果是动态页面你可以用函数
ereg来抓取当前页面
也就是
if (ereg('indexphp', $_SERVER['REQUEST_URI'])) {}
相类似
上面的地址如果是 xxx/indexphpaction=xxx
那么判断依然成立
你文件名后缀都是txt还是也有别的
---------------------------------------------
<php
$test = "C:\Documents and Settings\xuexi\桌面\我的东东\笑话abc";
$test = preg_replace("/\\\(+\\w+)/","$1",$test);
echo $test;
>
PHP使用函数opendir、readdir、closedir来实现文件夹的 *** 作,下面以一个最基本的例子来作为入门介绍:
<php//获取某目录下所有文件、目录名(不包括子目录下文件、目录名)
$dir='C:/Users/';
$handler = opendir($dir);
while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况
if ($filename != "" && $filename != "") {
$files[] = $filename ;
}
}
}
closedir($handler);
//打印所有文件名
foreach ($filens as $value) {
echo $value"<br />";
}
>
上面的代码显示c:\users文件夹里面的所有的文件和文件夹,忽略和两个特殊含义的文件夹,程序把所有文件和文件夹名称扫描保存到数组里面,然后显示。
如果你需要对文件进行过滤,例如只处理xls文件,可以在过滤和的地方添加代码。例如:
if (substr($filename,-4)=='xls'){
当你理解了上面的代码之后,你就能编写扫描子文件夹、以及子 文件夹里面文件的方法了。基本思路是使用递归,下面我给出一个简单的例子:
function get_allfiles($path,&$files) {if(is_dir($path)){
$dp = dir($path);
while ($file = $dp ->read()){
if($file !="" && $file !=""){
get_allfiles($path"/"$file, $files);
}
}
$dp ->close();
}
if(is_file($path)){
$files[] = $path;
}
}
function get_filenamesbydir($dir){
$files = array();
get_allfiles($dir,$files);
return $files;
}
$filenames = get_filenamesbydir("c:/users/");
//打印所有文件名,包括路径
foreach ($filenames as $value) {
echo $value"<br />";
}
这个例子使用dir类来编写,实际上用opendir、readdir、closedir来写也是相同的。
以上就是关于PHP如何获取当前文件名全部的内容,包括:PHP如何获取当前文件名、高分 求助 php 文件名 下载 迅雷 后缀、在php上怎截取abc/def/121212111111111.doc中的文件名121212111111111等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)