×

phpstrrchar

包含phpstrrchar的词条

admin admin 发表于2023-04-01 09:51:10 浏览65 评论0

抢沙发发表评论

本文目录一览:

php 怎么把数字型转为字符型?

在要转换的变量之前加上用括号括起来的目标类型

使用3个具体类型的转换函数,intval()、floatval()、strval()

使用通用类型转换函数settype(mixed var,string type)

第一种转换方式: (int) (bool) (float) (string) (array) (object)

?php

$num1=3.14;

$num2=(int)$num1;

var_dump($num1); //输出float(3.14)

var_dump($num2); //输出int(3)

?

第二种转换方式: intval() floatval() strval()

?php

$str="123.9abc";

$int=intval($str); //转换后数值:123

$float=floatval($str); //转换后数值:123.9

$str=strval($float); //转换后字符串:"123.9"

?

第三种转换方式: settype();

?php

$num4=12.8;

$flg=settype($num4,"int");

var_dump($flg); //输出bool(true)

var_dump($num4); //输出int(12)

?

php 中的strstr()与strchr()的区别

strchr()和strstr()是同义函数。功能效用完全一样。

echo strstr( 'abc@123.com', '@'); //默认返回查找值@之后的尾部,@123.com

echo strstr('abc@123.com', '@', TRUE); //参数设定true, 返回查找值@之前的首部,abc

string 与 char 的区别

1、char是字符类型

2、string是字符串类型

虽然一字之差,但其本质是很大的。

1. char属于基础类型(C++),在C#中它属于值类型(Value Type)。char类型的长度是固定的,C++中它可能是1个字节,或者2个字节(取决于是否为Unicode Char),而在C#中,它永远是2个字节。-phpstrrchar

2. string是一个模板类型,也就是一个class(C++)。在C#中它属于引用类型(Reference Type)。string的长度是无法明确取得的。也就是无法通过sizeof来取得,因为它不是一个基础类型,它本身并不固定长度,而取决于内部包含的 字符。-phpstrrchar

php如何实现上传图片文件,并替换

首先建立两个文件: change.html 和 change.php

change.html 文件的表单代码如下:

html

head

titlechange file example./title

meta charset="UTF-8"

/head

body

form method="post" action="changefile.php" enctype="multipart/form-data"

table border=0 cellspacing=0 cellpadding=0 align=center width="100%"

tr

td width=55 height=20 align="center"

input type="hidden" name="MAX_FILE_SIZE" value="2000000" /

文件:

/td

td

input name="file" type="file" /

input type="submit" name="submit" value="submit" /

/td

/tr

/table

/form

/body

/html

这里有几个要注意的地方,首先看这句form method="post" action="change.php" enctype="multipart/form-data",这里我们采用POST方法,个别浏览器还支持PUT方法,当然这需要对脚本进行修改,我并不建议这么做。表单中必须设置enctype="multipart/form-data,这样,服务器就知道上传文件带有常规表单信息,记住,这个是必须设置的。此外还需要一个隐藏域来限制上传文件的最大长度:input type="hidden" name="MAX_FILE_SIZE" value="2000000",这里name必须设置成MAX_FILE_SIZE,其值就是上传文件的最大长度,单位是B,这里我限制成2M。再看这句:input name="file" type="file" value="浏览" ,type="file"说明了文件类型,这样一个基本的上传文件接口就完成了,接下来讲讲如何用PHP来处理上传的文件,此外你的php.ini中设置的上传文件最大长度可能会影响到你的实际上传,请根据实际情况修改,另PHP的上传是先传到临时目录,在移至指定目录的,了;临时目录的可根据需要修改,也可使用默认值……-phpstrrchar

以下为表单提交change.php文件代码,来看看这个文件都有什么:

?php

header("content-type:text/html;charset=utf-8");

/**

* @param string $oldfile 需要更换的文件名(包含具体路径名)

*/

function changeFile($oldfile){

$newfile = $_FILES['file']['name'];//获取上传文件名

$fileclass = substr(strrchr($newfile, '.'), 1);//获取上传文件扩展名,做判断用

$type = array("jpg", "gif", "bmp", "jpeg", "png");//设置允许上传文件的类型

if(in_array(strtolower($fileclass), $type)){

if(file_exists($oldfile)){

unlink($oldfile);

}

if(is_uploaded_file($_FILES['file']['tmp_name'])){//必须通过 PHP 的 HTTP POST 上传机制所上传的

if(move_uploaded_file($_FILES['file']['tmp_name'], $oldfile)){

//输出图片预览

echo "center您的文件已经上传完毕 上传图片预览: /centerbrcenterimg src='$oldfile'/center";

}

}else{

echo "center上传失败,文件大于2M,请重新上传!/center";

}

}else{

$text = implode(",", $type);

echo "center您只能上传以下类型文件:", $text, "/centerbr";

// echo "scriptalert('您只能上传以下类型文件:$text')/script";

}

}

changeFile("./files/1.png");

刚看这些你可能有点晕~~,慢慢看,你就会发现其实这玩意SO EASY!!先讲下原理,该程序以上传图片为例,先判断文件类型是否为图片格式,若是则上传文件,接着上传文件到并替换指定文件,成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看substr(strrchr($newfile, '.'), 1), strrchar()函数有什么作用呢,我举个例子大家就知道,比如一个图片文件 pic.jpg,我们用 strrchar()处理,strrchr(pic.jpg,'.'),它将返回.jpg,明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符串。配合 substr() 我们就可以取到jpg,这样我们就得到了文件的后缀名,来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中,实际使用时可根据需要添加。-phpstrrchar

接着,我们调用判断文件类型的函数,并将其转化为小写strtolower($_FILES['file']['name']),这里有个很关键的东东$_FILES ,这是个超级全局数组,保存了需要处理的表单数据,如果开启了register_globals,也可以直接访问,但这是不安全的。看刚才那个上传接口input name="file" type="file",根据这个表单名称,我们可以得到很多信息:-phpstrrchar

$_FILES['file']['name']-- 得到文件名称

$_FILES['file']['tmp_name']--得到临时存储位置

$_FILES['file']['size']--得到文件大小

$_FILES['file']['type']--得到文件MIME类型

得到这些信息,就可以轻松判断文件的信息了,是不是很方便?^_^,接下来还有一些函数需要了解,file_exists()--判断指定目录是否存在,不存在我们当然不能上传(好像是废话!),is_uploaded_file--判断文件是否已经通过HTTP POST上传,move_uploaded_file--将上传文件移至指定目录。成功上传,我们就输出预览,否则输出上传失败……-phpstrrchar

PHP MYSql 数值类型(int)与字串类型(char)区别!~

两个就是存的数据的大小不同,int 1位代表两字节,char 1位代表一字节

还有的就是int 存的是我们的数字123,char 存的是我们的中文,英文,