windows与linux
- windows上部署php和mysql环境,对于php和mysql的执行效率明显低于linux,即便是在本机运行,其执行速度也大大低于远程linux服务器。
- linux是属于极简的系统,所有工作都是通过命令行执行,省去了windows繁复的图形界面,大大提升了硬件的执行效率,将所有资源都直接用于处理数据,而不需要为了简化用户使用而将资源用在用户的使用方式上。
- linux的用户属于小众,会用的人不多,比起windows冗余的系统动辄十几个G的容量,linux的体积要小很多,而windows的用户属于大众,庞大的系统以及大量的用户,导致其漏洞更多也更容易被发现,linux相对会安全一些。相对而言,linux具有的都是真正有用的功能,而windows冗余的东西太多,linux就像是轻装上阵的战士所有装备都是精简实用的,而windows就像臃肿的旅客,身上大包小包的什么都有,其实很多东西都是用不着或者不好用的。想起来很久以前学黑客的时候,很多人建议用linux,有一句话这样说道“用windows做黑客就像带着镣铐跳舞”。新手都是用windows,而高手更喜欢用linux。
php
php连接mysql
<?php
//error_reporting(0);
$server="localhost";
$acc="root";
$pwd="root";
$database="test";
$tb="com";
if (!isset($db)) {
$con = mysqli_connect($server,$acc,$pwd);
if (!$con)
{
echo "server connect fail<br>";
}
$db = new MySQLi($server,$acc,$pwd,$database);
!mysqli_connect_error() or die("db connect fail");
}
$RTurl="/";
?>
php输出全表
$sql = "select * from `{$tb}` ";
$r = $db->query($sql);
$rt = $r->fetch_all();
php输出一行数据
$sql = "select * from `{$tb}` where id='{$id}'"; //sql语句的表名区分大小写
$r = $db->query($sql);
$rt = $r->fetch_row();
php操作数据
$sql = "delete from $tb where id ='{$id}'";
$r = $db->query($sql);
if($r)
{
echo "del complete!";
}
else
{
echo "删除失败!";
}
常用方法
str_replace(find,replace,string,count) #替换字符串
__CLASS__ #获取类名
__FUNCTION__ #方法名
print_r($output); #打印数组
var_dump() #能打印出类型,需要精确调试的时候用,可以显示数组
print_r() #只能打出值,一般查看的时候用,可以显示数组
echo() #正常输出...
echo ("<a href='{$url}{$v['key']}'>file:{$v['key']}</a>    size:{$v['fsize']}   time:{$v['putTime']}  <a href='?key={$v['key']}'>del</a><br>"); #echo字符串里面穿插变量的时候,比如{$v['key']},在echo的括号里需要双引号,如echo("")
php写文件
$myfile = fopen("qn.txt", "w") or die("Unable to open file!");
fwrite($myfile,"df|{$url}|{$this->access_key}|{$this->secret_key}|{$this->bucket}|{$key}|");
fclose($myfile);
上传文件到服务器
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
upload_file.php
<?php #接收“ HTTPS POST ” 传递来的文件
if ((($_FILES["file"]["type"] == "image/gif") #对应input——name=“file”
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000)) #判断文件类型和大小
{
if ($_FILES["file"]["error"] > 0) #判断是否出错
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />"; #打印基本参数
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"])) #查看文件是否存在于网站目录
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]); #将临时文件移动到网站目录
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file"; #无效的文件
}
?>
常用语句
if (条件) {
条件为 true 时执行的代码;
} elseif (condition) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}