php中英文字符转换大小字代码

 更新时间:2016年11月25日 14:58  点击:2192
在php中会为我们提供一些常用的字符操作函数,下面我来整理了php中字符大小字转换的函数,这里我会一个个介绍,希望例子能给各位同学带来帮助。

每个单词的首字母转换为大写: ucwords()
第一个单词首字母变大写: ucfirst()
第一个单词首字母变小写: lcfirst()
所有 字母变大写: strtoupper()

例子

 代码如下 复制代码

<?php
echo strtoupper("Hello WORLD!");
?>

输出:

HELLO WORLD!

第一个单词首字母变大写:ucfirst()

 代码如下 复制代码

<?php
$foo = 'where are doing?!';
$foo = ucfirst($foo);             // where are doing?!

$bar = 'where are doing?!';
$bar = ucfirst($bar);             // where are doing?!
$bar = ucfirst(strtolower($bar)); // where are doing?!
?>

所有 字母变小写: strtolower()

 代码如下 复制代码

<?php
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtolower($str);
echo $str; // Prints mary had a little lamb and she loved it so
?>


每个单词的首字母转换为大写:ucwords()

 代码如下 复制代码

<?php
$foo = 'where are doing?!';
$foo = ucwords($foo);             // Where are doing?!

$bar = 'where are doing?!';
$bar = ucwords($bar);             // Where are doing?!
$bar = ucwords(strtolower($bar)); // Where are doing?!
?>

 
 
第一个单词首字母变小写:lcfirst()

 代码如下 复制代码

<?php
$foo = 'HelloWorld';
$foo = lcfirst($foo);             // where are doing

$bar = 'where are doing?!';
$bar = lcfirst($bar);             // where are doing?!
$bar = lcfirst(strtoupper($bar)); // where are doing?!
?>

在php中上传图片我们全结合$_files 与move_uploaded_file函数来一起操作,从而实现从客户端把文件上传到服务器端了,下面一起来看看具体的操作子。

编程环境

PHP5.2.4,基本上PHP4.3以上版本,此代码都可以使用

准备工作

检查upload_tmp_dir项

如果PHP的开发环境是自行搭建的,你需要在编写文件上传程序前编辑php.ini文件,找到并编辑upload_tmp_dir选项,此项用来设定文件上传至服务器时的临时文件夹,比如upload_tmp_dir = E:/phpos/uploads,然后再重启Apache。如果PHP的开发环境使用的是傻瓜式一键安装包,一般upload_tmp_dir都是设定好了的,你也可以用phpinfo()函数查看下配置

html

 代码如下 复制代码
<input name="userfile" type="file">

示例:

 代码如下 复制代码

if (! empty ( $_FILES ['file'] ['name'] )) {
 $img = $this->up_file ( "file" );
}

up_file()函数:

 代码如下 复制代码

function up_file($inputname, $destinate = "../data/agency/", $type = "", $maxSize = 0) {
 $arr = explode ( '.', $_FILES [$inputname] ['name'] );
 $count = count ( $arr );
 $typearr = explode ( ',', $type );
 
 if (! empty ( $type )) {
  if (! in_array ( $arr [$count - 1], $typearr )) {
   $this->show_warning ( '文件类型不允许上传' );
   exit ();
  }
 }
 if ($maxSize != 0) {
  if (($_FILES [$inputname] ['size'] / 1000) >= $maxSize) {
   $this->show_warning ( '文件大小超过限制' );
   exit ();
  }
 }
 
 if (! empty ( $destinate )) {
  $destinate = substr ( str_replace ( "", "/", $destinate ), - 1 ) == "/" ? $destinate : $destinate . "/";
  if (! is_writable ( $destinate )) {
   $this->show_warning ( '文件目录发生错误' );
   exit ();
  }
 }
 $filename = date ( "YmdHis" ) . (microtime () * 1000000) . "." . $arr [$count - 1];
 
 if (is_file ( $destinate . $filename )) {
  up_file ( $inputname, $destinate = "", $type = "", $maxSize = 0 );
 } else {
  $filename = $filename;
 }
 copy ( $_FILES [$inputname] ['tmp_name'], $destinate . $filename );
 @unlink ( $_FILES [$inputname] ['tmp_name'] );
 return $filename;
}

以上范例中 $_FILES 数组的内容如下所示。我们假设文件上传字段的名称为 userfile(名称可随意命名)
如何上传多个文件?比如同时上传3个文件

只需将

 代码如下 复制代码


<input name="userfile" type="file">
改成

<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">

对应的在调用此函数时,$_FILES['userfile']['name'][0],代表第一个文件的相关文件信息,依此类推,其他也一样。

$_FILES['userfile']['name'] 客户端机器文件的原名称。
 $_FILES['userfile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
 $_FILES['userfile']['size'] 已上传文件的大小,单位为字节。
 $_FILES['userfile']['tmp_name'] 文件被上传后在服务端储存的临时文件名。
 $_FILES['userfile']['error'] 和该文件上传相关的错误代码

值:0; 没有错误发生,文件上传成功。
 值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
 值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
 值:3; 文件只有部分被上传。
 值:4; 没有文件被上传。

上传大文件失败的解决办法

文件上传时存放文件的临时目录必须是开启的并且是 PHP 进程所有者用户可写的目录。如果未指定则 PHP 使用系统默认值。

max_execution_time = 90
file_uploads = On
upload_max_filesize = 2M 设定文件上传的大小的最大值

php渲染的网页header信息中,会包含php的版本号信息,比如: X-Powered-by: php/5.3.3,这有些不安全,有些黑客可能采用扫描的方式,批量寻找低版本的php服务器,利用php漏洞(比如最近流行的hash冲突)来攻击服务器。

php.ini中有一个选项可以控制是否暴露这个信息,那就是:

expose_php = On

默认值是On,改成Off之后,就不会显示php版本信息啦。
或者在php-fpm的pool配置文件中设置:
   
php_admin_flag[expose_php] = off

统计数组只要利用count但要统计重复数组我们需要遍历一下数组这样就可以统计出来了,下面一起来看看例子,希望对各位会有所帮助。
 代码如下 复制代码
?php 
   $arr=array 
   ( 
      "01", 
      "02", 
      "01", 
      "02", 
      "03" 
   ); 
 
   $rs=array(); 
   foreach($arr as $v){ 
      if (isset($rs[$v])) {
         $rs[$v]++;   
      } else {
         $rs[$v] = 1;
      }
   } 
   print_r($rs);
?>
当访问启用SSL资源的时候,会出现\"did you forget to enable it when you configured PHP\"错误提示,从提示我们可以看出肯定是php.ini中没有配置好SSL模块。打开php.ini找到extension=php_openssl.dll,取消注释


在PHP开启SSL的方法很简单,先找到php.ini文件,将 extension=php_openssl.dll 前面的注释符号“;”去掉,然后重新启动apache就可以生效了!

有的朋友这样做却发现ssl没有生效,那么有个办法,就是将dlls文件夹里面的ssleay32.dll和libeay32.dll文件拷贝到 C:WINDOWSsystem32 文件夹。

ssleay32.dll
libeay32.dll
php_openssl.dll

那么如何判定ssl是否生效呢?就要查看phpinfo了,写一个简单的phpinfo()测试程序,找到openssl这个位置,如果OpenSSL support是enabled就说明ssl已经开启。

[!--infotagslink--]

相关文章

  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
  • 在数据库里将毫秒转换成date格式的方法

    在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • Javascript类型转换的规则实例解析

    这篇文章主要介绍了Javascript类型转换的规则实例解析,涉及到javascript类型转换相关知识,对本文感兴趣的朋友一起学习吧...2016-02-27
  • 运行vbs脚本报错无效字符、中文乱码的解决方法(编码问题)

    今天在写一个vbs的时候,发现中文乱码,后来写好代码正常运行的代码压缩一下给了同事,发现报无效字符,经过验证后发现原来是编码的问题导致,这里就为大家分享一下...2020-06-30
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • 美图秀秀把普通照片快速转换成卡通效果教程

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下把普通照片快速转换成卡通效果的教程,各位想知道具体制作步骤的使用者们,那么下面就快阿里跟着小编一起看一...2016-09-14
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • js识别uc浏览器的代码

    其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
  • JS实现双击屏幕滚动效果代码

    本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
  • JS日期加减,日期运算代码

    一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
  • PHP开发微信支付的代码分享

    微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到...2014-05-31
  • PHP常用的小程序代码段

    本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
  • php怎么用拼音 简单的php中文转拼音的实现代码

    小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06
  • php导出csv格式数据并将数字转换成文本的思路以及代码分享

    php导出csv格式数据实现:先定义一个字符串 存储内容,例如 $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."/n";然后对需要保存csv的数组进行foreach循环,例如复制代...2014-06-07