获取文件扩展名的方法(不可以例用PHP内置函数--面试题)
时间:2009-02-16
来源:互联网
<?php
$a = "a/as..sa.jpeg";
$i=$k=0;
while($a[$i])
if($a[$i++]=='.') $k=$i;
while($a[$k])
$b .= $a[$k++];
echo "得到扩展名:".$b;
?>
大家有什么更好的方法请贴出来交流下。。。
作者: xile 发布时间: 2009-02-16
但是.一道面试题.不但能看出你的编程功底.更可以看出你的代码风格.LZ的风格确实不敢恭维
作者: TankMe 发布时间: 2009-02-16
echo 'jpeg';
大功告成!
作者: [email protected] 发布时间: 2009-02-16
$s = "a/assdasdsadadd..sa.jpeg";
$sLen = strlen(trim($s))-1;
$t ='';
$i ='';
for($i=$sLen;$i>=0;$i--) {
$t++;
if($s{$i} == '.' ) {
$ext = substr($s,-$t+1);
break;
}
}
echo $ext;
作者: niceup 发布时间: 2009-02-16
作者: lxylxy888666 发布时间: 2009-02-16
作者: xbantu 发布时间: 2009-02-17
作者: hiptc 发布时间: 2009-02-17
$a = "a/as..sa.jpeg";
for($i = 0;;$i++) {
$str = $a[$i];
if ($str === '') {
break;
}
if ($str === '.') {
$pos = $i+1;
}
}
while ($a[$pos] !== '') {
$ext .= $a[$pos];
$pos++;
}
echo $ext;
?>[/php]
作者: shanji 发布时间: 2009-02-17
路径、文件名或者扩展名里有0时就over了
作者: shanji 发布时间: 2009-02-17
作者: yafeikf 发布时间: 2009-02-17
<?php
$a = 'asf0.s0.0.0/a0.000.a.00.s.000.jpeg';
$b = '';
$i = $k = 0;
while($a[$i] != '') {
if($a[$i++] == '.')
$k = $i;
}
// 判断该文件是否含有扩展名
if($k != 0) {
while($a[$k] != '')
$b .= $a[$k++];
}
echo "得到扩展名:".$b;
?>
作者: xile 发布时间: 2009-02-17
<?php
$a = 'asf0.s0.0.0/a0.000.a.00.s.000.jpeg';
$b = '';
$i = $k = 0;
while($a[$i] != '') {
if($a[$i++] == '.')
$k = $i;
}
// 判断该文件是否含有扩展名
if($k != 0) {
while($a[$k] != '')
$b .= $a[$k++];
}
echo "得到扩展名:".$b;
?>
[/code]
作者: xile 发布时间: 2009-02-17
无语了。。。
echo 是PHP语句。在这里只是用来测试用的。
貌似substr这个偶没用到哦。
作者: xile 发布时间: 2009-02-17
自己写了个不用函数获取文件扩展名的方法;
大家有什么更好的方法请贴出来交流下。。。
考虑不周。
作者: looking 发布时间: 2009-02-20
作者: looking 发布时间: 2009-02-20
作者: ruanhaiqiu 发布时间: 2009-08-11
echo ext($a);
function ext($s){
$i=0;
$e=0;
while (isset($s[$i])){
if($s[$i]=='.'){
$b='';
$e=1;
}else{
if($e) $b.=$s[$i];
}
$i++;
}
return $b;
}
作者: 9945 发布时间: 2009-08-11
作者: ihavenomoney 发布时间: 2009-08-12
作者: tangxuewu 发布时间: 2009-08-12
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28