如何提取文件的名字而不要任何路径??

lijingfeng 2003-11-27 04:59:56
我上传到 FTP 服务器上一个文件,用“urlencode”把上传前本机路径及名字的字串以 URL 编码。(编不编码无所谓)
然后将这个文件在服务器里的路径和名字存在表里面,以便日后提取方便。

请问:我如何提取这个文件的名字而不要任何路径?

谢谢高手指点
...全文
175 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijingfeng 2003-11-27
  • 打赏
  • 举报
回复
多谢!多谢!我消化消化!
xuzuning 2003-11-27
  • 打赏
  • 举报
回复
urlencode是url编码函数
urldecode是url解码函数
他们是一对逆函数

basename函数取得不含路径的文件名
但他只能识别unix格式的路径
所以dos格式的路径符\要转换成unix的路径符/
lijingfeng 2003-11-27
  • 打赏
  • 举报
回复
感谢两位高手!两种方法都成功提取!
但说实在的,我都没有看明白!(初学 + 很笨)

如果有可能,还请两位详解!
比如:$src[5],什么意思?为什么是“5”??
xuzuning(唠叨)的就更别提了,一点都不明白。

我这就结贴!再次表示感谢!
lijingfeng 2003-11-27
  • 打赏
  • 举报
回复
两位高手稍等,我初学PHP,反应比较慢。

我正在琢磨二位的方法!多谢指教,请稍等!
xuzuning 2003-11-27
  • 打赏
  • 举报
回复
<?php
$s = "C:\\Documents and Settings\\ca7\\桌面\\压缩比率\\1.jpg";
$s = urlencode($s); //url编码
$s = str_replace("\\","/",urldecode($s)); //解码并转换路径符
echo basename($s); //取出文件名
?>

chenyang37 2003-11-27
  • 打赏
  • 举报
回复
$src[5]是你要的东西,上面写错了
chenyang37 2003-11-27
  • 打赏
  • 举报
回复
分割字符串

$str = "C%3A%5C%5CDocuments+and+Settings%5C%5Cca7%5C%5C%D7%C0%C3%E6%5C%5C%D1%B9%CB%F5%B1%C8%C2%CA%5C%5C1.jpg";
$src = explode("%5C%5C",$str); //得到数组

$str[5]就是你要的东西
lijingfeng 2003-11-27
  • 打赏
  • 举报
回复
比如说:

在我桌面的一个文件夹里的一幅画叫做1.jpg

上传后,显示本机路径为:
C:\\Documents and Settings\\ca7\\桌面\\压缩比率\\1.jpg
编码后,显示为:
C%3A%5C%5CDocuments+and+Settings%5C%5Cca7%5C%5C%D7%C0%C3%E6%5C%5C%D1%B9%CB%F5%B1%C8%C2%CA%5C%5C1.jpg

我只想提取出“1.jpg”,其他的一概不要。
我应该如何去做??

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧