##一、描述
Php的环境搭建与说明,
##二、环境搭建
Xampp继承环境 https://www.apachefriends.org/zh_cn/index.html
新的工程都放在Apache的工作目录文件夹下(WWW),PhpStorm默认用的是内置的服务器,所以他的端口是63342,但是这个端口运行Post会有问题,需要80端口。
1 修改Apache的监听端口,原先是只监听80端口,现在可以把63342端口也加入进来, 这样就可以用了。
打开Apache的配置文件httpd.conf
在Listen 80 下面添加多个监听端口如 Listen 8011 Listen 8088 ##三、说明
define(SIZE,100); //定义常量
$a = 1;
echo $GLOBALS['a'];
echo "</br>";
echo $_SERVER['PHP_SELF']; //当前执行的脚本所在的路径 /FirstTest/Other.php
echo "</br>";
echo $_SERVER['DOCUMENT_ROOT']; //当前执行脚本所在的根目录 E:/php/WWW
echo "</br>";
echo $_SERVER['SCRIPT_FILENAME']; //当前脚本的绝对路径 E:/php/WWW/FirstTest/Other.php
echo "</br>";
echo $_SERVER['SERVER_NAME']; //当前服务器主机名称
echo "</br>";
复制代码
is_string($a); //判断变量是否是stirng类型 返回bool
复制代码
echo gettype($a); //根据变量获取变量的类型 string
复制代码
settype($a,"bool"); //对这个变量进行重新设置类型,从string设置到integer
复制代码
echo isset($a); //判断这个变量是否已经被赋值了
复制代码
$ec = "abcdefghizklmn.jpg";
echo strstr($ec,"."); //此函数根据.开始分割到字符串末尾,返回.jpg
复制代码
$tv = "sn";
$ec = "sn";
echo strcmp($tv,$ec); //比较两个变量大小,大就返回1 小返回 -1 等于返回0,区分大小写
echo strcasecmp($tv,$ec); //不区分大小写
复制代码
unset($a); //删除变量
$first = 1;
$two = 1;
if($first == $two || $first == 1){
echo "1";
}else{
echo "0";
}
复制代码
//如果在变量前面加上&,就类似于传入了指针,函数中对这个参入的参数有任务修改,都会影响到传入的那个变量本身。
function setTest(&$text){
$text = "额呵呵";
}
$a = 10;
$b = 5;
复制代码
//如果函数中需要对全局变量进行调用或者赋值,需要用global关键字定义出来,然后再调用
function sum(){
global $a,$b;
$b = $a + $b;
}
复制代码
//计算字符在字符串中出现的个数
$ec = "ddddwwe";
echo substr_count($ec,"d"); //结果4
复制代码
//分割字符串,合并字符串
$ec = "ddd#dw#we";
$array = explode("#",$ec); //根据#分割成集合 ddd dw we
echo implode("@",$array); //让一个集合数组合并,并且在元素中添加@ ddd@dw@we
复制代码
//当前时间格式化
echo date("Y-m-d H:i:s",time())."";
复制代码
####Cookie
//Cokkie的使用
setcookie("currDate",date("Y-m-d H:i:s",time())); //设置Cookie
$_COOKIE['currDate']; //获取Cookie
复制代码
####Sesstion
session_status(); //存取Session之前,必须先执行此句
$_SESSION['abc'] = "name"; //存入Session
复制代码
session_start(); //存取必须执行的
echo $_SESSION['abc']; //根据Name取出值
复制代码
####文件上传
<form action="Login.php" method="post" enctype="multipart/form-data">
<input type="file" name="MyFile"/><br>
<input type="submit" value="提交数据"/>
</form>
复制代码
echo "name:" . $_FILES['MyFile']['name']; //文件名字
echo "</br>";
echo "type:" . $_FILES['MyFile']['type']; //文件类型
echo "</br>";
echo "size:" . $_FILES['MyFile']['size']; //文件大小
echo "</br>";
echo "tmp_name:" . $_FILES['MyFile']['tmp_name']; //文件临时文件路径
echo "</br>";
echo "error:" . $_FILES['MyFile']['error']; //错误
$uploadFile = $_SERVER['DOCUMENT_ROOT'] . "/Upload/"; //组装最终路径
$uploadPaht = iconv("UTF-8", "GB2312", $uploadFile.$fileName); //用iconv方法格式化编码,不然乱码 : E:/php/WWW/Upload/httpd.conf
move_uploaded_file($tmpName, $uploadPaht); //最后移动文件,第一个参数是临时文件的路径,第二个是移动到的目的地路径
复制代码