当前位置:  编程技术>php
本页文章导读:
    ▪php获取文件扩展名的几种方法      方法1: function get_extension($file) { substr(strrchr($file, '.'), 1); } 方法2: function get_extension($file) { return substr($file, strrpos($file, '.')+1); } 方法3: function get_extension($file) { return end(explode()('.', $f.........
    ▪php用户密码修改的代码      php用户密码修改的代码,很简单,仅供初学的朋友参考。   代码示例: <?php      @session_start();      require_once("../inc/ring_admin.php");      require_once("../../inc/connect.php");      require_once.........
    ▪php生成word文档(读取数据库)      php生成word文档。   代码示例: <?PHP /** php生成word文档(读取数据库) link: http://www. */ $sql="select * from product"; $query=mysql_query()($sql); $i=0; while($row=mysql_fetch_row($query)) { $sql2="select c_namecn from.........

[1]php获取文件扩展名的几种方法
    来源: 互联网  发布时间: 2013-12-24

方法1:

function get_extension($file)
{
substr(strrchr($file, '.'), 1);
}

方法2:

function get_extension($file)
{
return substr($file, strrpos($file, '.')+1);
}

方法3:

function get_extension($file)
{
return end(explode()('.', $file));
}

方法4:

function get_extension($file)
{
$info = pathinfo($file);
return $info['extension'];
}

方法5:

function get_extension($file)
{
return pathinfo($file, PATHINFO_EXTENSION);
}

上面的方法好像都还行,特别是1、2种方法。
但是,如果你了解了pathinfo的第二个参数,就会对以上的方法有所怀疑了。
仔细考虑一下,前四种方法都有各种各样的毛病。
要想完全正确获取文件的扩展名,必须要能处理以下三种特殊情况。

没有文件扩展名

路径中包含了字符.,如/home/test.d/test.txt
路径中包含了字符.,但文件没有扩展名。如/home/test.d/test
很明显:1、2不能处理第三种情况,3不能正确处理第一三种情况。4可以正确处理,但是在不存在扩展名时,会发出一个警告。只有第5种方法才是最正确的方法。顺便看一下pathinfo方法。

官网介绍如下:

$file_path = pathinfo('/www/htdocs/your_image.jpg');

echo "$file_path ['dirname']\n";
echo "$file_path ['basename']\n";
echo "$file_path ['extension']\n";
echo "$file_path ['filename']\n"; // only in PHP 5.2+

它会返回一个数组,包含最多四个元素,但是并不会一直有四个,比如在没有扩展名的情况下,就不会有extension元素存在,所以第4种方法才会发现警告。
但是phpinfo还支持第二个参数。可以传递一个常量,指定返回某一部分的数据:
PATHINFO_DIRNAME - 目录
PATHINFO_BASENAME - 文件名(含扩展名)
PATHINFO_EXTENSION - 扩展名
PATHINFO_FILENAME - 文件名(不含扩展名,PHP>5.2)

这四个常量的值分别是1、2、4、8,刚开始我还以为可以通过或运算指定多个:
pathinfo($file, PATHINFO_EXTENSION | PATHINFO_FILENAME);
后来发现不行,这只会返回几个进行或运算常量中最小的那个。
也就是四个标志位中最小位为1的常量。

您可能感兴趣的文章:
php 取得文件后缀(扩展名)的方法
php 取得文件扩展名的三种方法(改进版)
php 文件扩展名获取方法汇总
php 获取文件扩展名的三个方法
php 获取文件扩展名的5种方法
一个获取文件扩展名的php自定义函数


    
[2]php用户密码修改的代码
    来源: 互联网  发布时间: 2013-12-24

php用户密码修改的代码,很简单,仅供初学的朋友参考。
 

代码示例:
<?php
     @session_start();
     require_once("../inc/ring_admin.php");
     require_once("../../inc/connect.php");
     require_once("../../admin/inc/function.php");
     ring_login();
     $pwd = get_value('pwd','post');
     $pwd2 = get_value('pwd2','post');
     $pwd3 = get_value('pwd3','post');
     $sql = "select * from gx_member  where m_pwd='".md5($pwd)."' and m_name='".$_SESSION['uid']."'";
    
      if( $pwd2!=$pwd3 || strlen( $pwd2)<6 || strlen( $pwd2)>12 ){
       alert('两次输入的新密码不正确,请重新输入!','');
      }else{  
       if(mysql_num_rows( mysql_query()($sql) ) ){
        $sql="Update gx_member set m_pwd='".md5($pwd2)."' where m_name='".$_SESSION['uid']."'";
        mysql_query($sql) or die(mysql_error());
        alert('密码修改成功!','');
       }else{
        alert('旧密码不正确,请重新输入!','');
       }
      }    
?>

    
[3]php生成word文档(读取数据库)
    来源: 互联网  发布时间: 2013-12-24

php生成word文档。
 

代码示例:

<?PHP
/**
php生成word文档(读取数据库)
link: http://www.
*/
$sql="select * from product";
$query=mysql_query()($sql);
$i=0; while($row=mysql_fetch_row($query))
{
$sql2="select c_namecn from company where cid='$row[5]'";
$query2=mysql_query($sql2);
$row2=mysql_fetch_row($query2);
$i++;
$cout.=$i."&nbsp;&nbsp;";
$cout.=$row[6]."<br>";
$cout.="<b>所属公司</b>:&nbsp;";
$cout.=$row2[0]."<br>";
$cout.="<b>分类信息</b>:&nbsp;";
$cout.=$row[1]."--".$row[2]."--".$row[3]."--".$row[4]."<br>";
$cout.="<b>产品标准号</b>:&nbsp;".$row[7]."<br>";
$cout.="<b>产品净含量</b>:&nbsp;".$row[8]."<br>";
$cout.="<b>产地</b>:&nbsp;".$row[18]."<br>";
$cout.="<b>上架时间</b>:&nbsp;".$row[16]."<br>";
$cout.="<b>下架时间</b>:&nbsp;".$row[17]."<br>";
$cout.="---------------------------------<br>";
}//while

class word
{
function start()
{
ob_start();
print'<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">';
}

function save($path)
{
print "</html>";
$data = ob_get_contents();

ob_end_clean();
$this->wirtefile ($path,$data);
}
function wirtefile ($fn,$data)
{
$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}
}
/*-------word class End-------*/
$word=new word;
$word->start();
echo $cout;
$wordname="word.doc";
$word->save($wordname);//保存word并且结束.
?>
<div align="center"><a href="/blog_article/</php echo $wordname ; /gt;.html" target=_blank >试卷已生成,请点此查看</a>
</div>

编辑推荐:
php导出word格式文档的实例代码
php生成excel或word文档的最简单方法
php生成word最简单的例子
php使用phpword生成word文档的例子
php生成word文件的简单范例
php 生成 导出word(可包含图片)的代码
php生成word的例子
php使用phpword生成word文档


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
建站其它 iis7站长之家
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3