分割字符串的问题

badflyer 2003-12-08 03:28:58
这样一个字符串
http://192.168.0.1/city/test.doc

要怎样取得 test.doc
对php的字符串函数不太熟悉,谢谢帮忙
...全文
79 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2003-12-08
  • 打赏
  • 举报
回复
$userfile2是上传文件的临时文件,原文件名在$userfile2_name中
badflyer 2003-12-08
  • 打赏
  • 举报
回复
我现在这样写的
<input type="file" name="userfile2" size="40" style="font-size:9pt">

<?
if ($userfile2!="")
{
$str2=basename($userfile2);
$new_name2 = 'upfiles/'.$str2;
$file_dest2 = $new_name2;

//-------------上传文件---------------
@copy($userfile2,$file_dest2))

}
可我取到的$file_dest2 是php1981.tmp
xuzuning 2003-12-08
  • 打赏
  • 举报
回复
echo basename("G:\citynet\document\统计方式.txt");
伍子V5 2003-12-08
  • 打赏
  • 举报
回复
<?php
$str="G:\citynet\document\统计方式.txt";
$file=basename($str);
echo $file;
?>
xiangyanpijiu 2003-12-08
  • 打赏
  • 举报
回复
<?php
$path = "/home/httpd/html/index.php";
$file = basename ($path); // $file is set to "index.php"
$file = basename ($path,".php"); // $file is set to "index"
?>
活靶子哥哥 2003-12-08
  • 打赏
  • 举报
回复
一样的
或者你参看手册里的pathinfo
feyge 2003-12-08
  • 打赏
  • 举报
回复
(PHP 3, PHP 4 )

basename -- 返回路径中的文件名部分
说明
string basename ( string path [, string suffix])


给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。

在 Windows 中,斜线(/)和反斜线(\)都可以用作路径分隔符。在其它环境下是斜线(/)。

例子 1. basename() 例子

<?php
$path = "/home/httpd/html/index.php";
$file = basename ($path); // $file is set to "index.php"
$file = basename ($path,".php"); // $file is set to "index"
?>




注: suffix 参数是 PHP 4.1.0 新加的。
badflyer 2003-12-08
  • 打赏
  • 举报
回复
要取得 统计方式.txt
badflyer 2003-12-08
  • 打赏
  • 举报
回复
那这样的方式呢?

G:\citynet\document\统计方式.txt


kmdaizi 2003-12-08
  • 打赏
  • 举报
回复
<?
$theString="http://192.168.0.1/city/test.doc";
preg_match_all("|(?:)?\w+\.\w+|",$theString,$theFile);
echo $theFile[0][2]

?>
伍子V5 2003-12-08
  • 打赏
  • 举报
回复
还有一种办法
<?php
$string="http://192.168.0.1/city/test.doc";
$pattern1="(.*)://";
$host=ereg_replace($pattern1,"",$string);
list($name1,$name2,$name3)=split("[/]",$host,3);
echo $name3;
?>
活靶子哥哥 2003-12-08
  • 打赏
  • 举报
回复
(PHP 3, PHP 4 )

basename -- 返回路径中的文件名部分
说明
string basename ( string path [, string suffix])


给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。

在 Windows 中,斜线(/)和反斜线(\)都可以用作路径分隔符。在其它环境下是斜线(/)。

例子 1. basename() 例子

<?php
$path = "/home/httpd/html/index.php";
$file = basename ($path); // $file is set to "index.php"
$file = basename ($path,".php"); // $file is set to "index"
?>




注: suffix 参数是 PHP 4.1.0 新加的。

21,890

社区成员

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

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