php获取url字符串截取路径的文件名和扩展名

<?php
//获取连接里边的id
$url = ‘http://www.rong123.com/cjbkscbsd/x_dfsdfs/24454_1_1.html‘;
function getIdByUrl($url) {
	$id = ‘‘;
	$filename = basename($url,".html");
	$id = str_replace(‘-‘, ‘_‘, $filename);
	if(strstr($id, ‘_‘)) {
		$conids = explode(‘_‘, $id);
		$id = $conids[0];
	}
	return $id;
}
echo getIdByUrl($url).‘<hr/>‘;

//获取完整文件名
echo basename($url).‘<hr/>‘;

//获取没有后缀的文件名
echo basename($url,".html");

?>

  

  

时间: 2024-12-14 06:29:01

php获取url字符串截取路径的文件名和扩展名的相关文章

Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

string fileNameNo = Path.GetFileName(FileUploadImg.PostedFile.FileName); //获取文件名和扩展名string DirectoryName = Path.GetDirectoryName(FileUploadImg.PostedFile.FileName); //获取文件所在目录string Extension = Path.GetExtension(FileUploadImg.PostedFile.FileName); //

C# 截取带路径的文件名字,扩展名,等等 的几种方法

C#对磁盘IO操作的时候,经常会用到这些,路径,文件,文件名字,文件扩展名. 之前,经常用切割字符串来实现, 可是经常会弄错. 尤其是启始位置,多少个字节,经常弄晕. 下面这种方法貌似比较简便: string filePath = @"E:\Randy0528\中文目录\JustTest.rar"; Response.Write("文件路径:"+filePath); Response.Write(" 更改路径字符串的扩展名. "); Respon

获取文件路径、文件名、后缀名

#########start 获取文件路径.文件名.后缀名############ from gevent import os def jwkj_get_filePath_fileName_fileExt(filename): (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext(tempfilename); return filepath,shotname,exten

winform学习日志(三十)----------从字符串总分离文件路径、命名、扩展名,Substring(),LastIndexOf()的使用;替换某一类字符串,Replace()的用法

一:从字符串总分离文件路径.命名.扩展名,上图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FilePathString { public par

C#路径中获取文件全路径、目录、扩展名、文件名称

常用函数 需要引用System.IO   直接可以调用Path的静态方法 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 6 //获取当前运行程序的目录 7 string fileDir = Environment.CurrentDirectory; 8 Console.WriteLine("当前程序目录:"+fileDir); 9 10 //一个文件目录 11 string filePath = "C:

获取文件名的扩展名

文件名类型有:http://localhost/code/loginfile/index.ini.php?username=aaa E:\xampp\php/login.php login.php function file_extension($url) { //第一步:判断是否有问号"?" $file="";  //存储整个文件名称 if (strstr($url,"?")){ list($file)=explode("?"

windows 如何删除fis3的发布路径[文件名或扩展名太长,目录层次多无法删除的问题]

问题 这几天遇到一个小问题,windows下无法直接删除fis3的发布目录dist,因为在执行命令fis3 release -wL 时出现错误,导致dist内部嵌套的子目录太多(47层): 直接删除会报错:[文件名或扩展名太长无法删除,要么就是目录层次过多] 解决方法 使用的是npm里面一个专门用于删除的模块插件,本人用来处理fis3 遇到的情况.有人用于处理node_modules无法删除的情况 安装 npm install rimraf -g 操作 rimraf <path> [<p

文件名和扩展名

文件扩展名,对于使用电脑的菜鸟们来说,这或许是个非常陌生的名字.也许很多人都要问,文件名就文件名塞,还什么扩展名哟?然而在我们实际应用中就经常会遇到一些这样的现象:电脑中一些莫名其妙的文件总是打不开,及时打开了怎么图标总是和别人计算机里面的不一样等等.废话少说了,言归正传. 文件扩展名 是操作系统用来标志文件格式的一种机制.通常来说,一个扩展名是跟在文件名后面的,由一个分隔符分隔.在一个像"readme.txt"的文件名中,readme是文件名,txt为扩展名,表示这个文件是一个纯文本

System.Uri类 - 获取Url的各种属性,文件名,参数,域名,端口等等

System.Uri类用于处理Uri地址信息,常用到它的地方有,相对Uri地址转绝对Uri地址,获取Uri的某部分信息等等,可以说是一个非常有用的类. 一.属性 AbsolutePath 获取 URI 的绝对路径. AbsoluteUri   获取绝对 URI. Authority  获取服务器的域名系统 (DNS) 主机名或 IP 地址和端口号. DnsSafeHost 获得可安全用于 DNS 解析的未转义主机名. Fragment 获取转义 URI 片段. Host  获取此实例的主机部分.