
求助一个php读取mysql字段时的处理
比如一个表单里有个字段的内容是E://XXX/XXX/XXX.jpg这个字段叫pic用<?phpecho$rs['pic'];?>读取出来的时候是完整的地址,我现在要怎么...
比如一个表单里有个字段的内容是 E://XXX/XXX/XXX.jpg 这个字段叫 pic 用 <?php echo $rs['pic'];?> 读取出来的时候是完整的地址,我现在要怎么处理可以得到的是最后一个"/"之后的内容,也就是处理之后得到的数据是
XXX.jpg
而不是
E://XXX/XXX/XXX.jpg
E:\AppServ\www\ql\jsy_img\阮吉有.jpg
是要处理 "\" 这个符号 ,刚才说反了
结果要是:
阮吉有.jpg 展开
XXX.jpg
而不是
E://XXX/XXX/XXX.jpg
E:\AppServ\www\ql\jsy_img\阮吉有.jpg
是要处理 "\" 这个符号 ,刚才说反了
结果要是:
阮吉有.jpg 展开
3个回答
展开全部
写3种方法供你参考:
<?php
$str = "E:\AppServ\www\ql\jsy_img\阮吉有.jpg ";
$str2 = preg_replace('|^.*?([^\\\\]+)$|', '$1', $str);
echo $str2 . "<br/>\n";
$str2 = substr($str, strrpos($str, '\\')+1);
echo $str2 . "<br/>\n";
$str2 = array_pop(explode('\\', $str));
echo $str2 . "<br/>\n";
";
<?php
$str = "E:\AppServ\www\ql\jsy_img\阮吉有.jpg ";
$str2 = preg_replace('|^.*?([^\\\\]+)$|', '$1', $str);
echo $str2 . "<br/>\n";
$str2 = substr($str, strrpos($str, '\\')+1);
echo $str2 . "<br/>\n";
$str2 = array_pop(explode('\\', $str));
echo $str2 . "<br/>\n";
";
展开全部
$path_arr = explode("/",$rs[pic]);
$count = count($path_arr)-1;
echo $path_arr[$count];
这样无论你有多少/都不会怕去不到文件名了
$count = count($path_arr)-1;
echo $path_arr[$count];
这样无论你有多少/都不会怕去不到文件名了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 explode 函数把一个变量分割成数组,
$a=explode('\',$re[pic]);
$a[3] 就是你需要的"阮吉有.jpg"
$a=explode('\',$re[pic]);
$a[3] 就是你需要的"阮吉有.jpg"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询