PHP如何获取当前文件名

PHP如何获取当前文件名,第1张

$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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10072390.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存