PHP说明

##一、描述

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); //最后移动文件,第一个参数是临时文件的路径,第二个是移动到的目的地路径
复制代码

转载于:https://juejin.im/post/5b3ac84a6fb9a024f672d549

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值