php写完代码怎么执行 代码写完了有什么用
很多朋友对于php写完代码怎么执行和代码写完了有什么用不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
php文件怎么打开 如何执行php文件
什么是php:
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP是一种 HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
php就是网络上大家常说的后台,用来处理数据库等,很多网站都是用php写的,我们的文章都是通过php代码上传到服务器数据库中,然后通过php代码生成静态的。
php文件如何打开:
简单一句话php跟txt(文本文档)一样,记事本就可以打开,但看到的就是代码,而不是php执行后的效果了,例如我们打开test.php代码因为编码有gbk或utf8格式的,用记事本打开utf8格式的php文件时,当有中文的时间就是出现乱码,所以我们建议用dreameweaver或editplus等支持utf8格式文件的软件打开。(普通用户选择editplus打开即可,因为editplus比较小)
如何让php执行shell
php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令.
虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:
system()输出并返回最后一行shell结果。
exec()不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru()只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
相同点:都可以获得命令执行的状态码
例子:system("/usr/local/bin/webalizer/webalizer");
php执行mysql语句返回如何处理
<?phpclass mysql{private$db_host;//数据库主机private$db_user;
//数据库用户名private$db_pwd;//数据库用户名密码private$db_database;
//数据库名private$conn;//数据库连接标识;private$result;
//执行query命令的结果资源标识private$sql;//sql执行语句private$row;
//返回的条目数private$coding;//数据库编码,GBK,UTF8,gb2312private$bulletin=
true;//是否开启错误记录private$show_error= true;
//测试阶段,显示所有错误,具有安全隐患,默认关闭private$is_error= false;
//发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的/*构造函数*/public function
__construct($db_host,$db_user,$db_pwd,$db_database,$conn,$coding){$this->db_host=$db_host;$this->db_user=$db_user;$this->db_pwd
=
$db_pwd;$this->db_database=$db_database;$this->conn=$conn;$this-&
gt;coding=$coding;$this->connect();}/*数据库连接*/ public
function
connect(){if($this->conn=="pconn"){//永久链接$this->
conn=mysql_pconnect($this->db_host,$this->db_user,$this->
db_pwd);}else{//即使链接$this->conn=mysql_connect($this->
db_host,$this->db_user,$this->db_pwd);}if(!mysql_select_db($this->db_database,$this->conn))
{if($this->show_error){$this->show_error("数据库不可
用:",$this->db_database);}}mysql_query("SET NAMES
$this->coding");}/*数据库执行语句,可执行查询添加修改删除等任何sql语句*/public function
query($sql){ if($sql==
""){$this->show_error("sql语句错误:","sql查询语句为空");}$this->sql=
$sql;$result=
mysql_query($this->sql,$this->conn);if(!$result){//调试中使用,sql语句出错时会
自动打印出来if($this->show_error){$this->show_error("错误sql语
句:",$this->sql);}}else{$this->result=$result;}return
$this->result;}/*创建添加新的数据库*/public function
create_database($database_name){$database=$database_name;$sqlDatabase=
'create database
'.$database;$this->query($sqlDatabase);}/*查询服务器所有数据库*///将系统数据库与用户数据库分
开,更直观的显示?public function show_databases(){$this->query("show
databases");echo"现有数据库:".$amount=$this->db_num_rows($rs);echo
"<br/>";$i=1;while($row=$this->fetch_array($rs)){ echo"$i
$row[Database]"; echo"<br/>";$i++;}}//以数组形式返回主机中所有数据库名public
function
databases(){$rsPtr=mysql_list_dbs($this->conn);$i=0;$cnt=mysql_num_rows($rsPtr);while($i<$cnt){$rs[]=mysql_db_name($rsPtr,$i);$i++;}return
$rs;}/*查询数据库下所有的表*/function
show_tables($database_name){$this->query("show tables");echo
"现有数据库:".$amount=$this->db_num_rows($rs);echo"<br
/>";$i=1;while($row=
$this->fetch_array($rs)){$columnName="Tables_in_".$database_name;echo
"$i$row[$columnName]";echo"<br
/>";$i++;}}/*mysql_fetch_row() array
$row[0],$row[1],$row[2]mysql_fetch_array() array$row[0]或
$row[id]mysql_fetch_assoc() array用$row->content
字段大小写敏感mysql_fetch_object() object用$row[id],$row[content]
字段大小写敏感*//*取得结果数据*/public function mysql_result_li(){return
mysql_result($str);}/*取得记录集,获取数组-索引和关联,使用$row['content']*/public
function fetch_array(){ return
mysql_fetch_array($this->result);}//获取关联数组,使用$row['字段名']public
function fetch_assoc(){return
mysql_fetch_assoc($this->result);}//获取数字索引数组,使
用$row[0],$row[1],$row[2]public function fetch_row(){return
mysql_fetch_row($this->result);}//获取对象数组,使用$row->contentpublic
function fetch_Object(){return
mysql_fetch_object($this->result);}//简化查询selectpublic function
findall($table){$this->query("SELECT* FROM
$table");}//简化查询selectpublic function
select($table,$columnName,$condition){if($columnName==""){$columnName="*";}$this->query("SELECT
$columnName FROM$table where$condition");}//简化删除delpublic function
delete($table,$condition){$this->query("DELETE FROM$table WHERE
$condition");}//简化插入insertpublic function
insert($table,$columnName,$value){$this->query("INSERT INTO$table
($columnName) VALUES($value)");}//简化修改updatepublic function
update($table,$mod_content,$condition){$this->query("UPDATE$table
SET$mod_content WHERE$condition");}/*取得上一步 INSERT操作产生的 ID*/public
function insert_id(){return mysql_insert_id();}//指向确定的一条数据记录public
function
db_data_seek($id){if($id>0){$id=$id-1;}if(!@mysql_data_seek($this-&
gt;result,$id)){$this->show_error("sql语句有误:","指定的数据为空");}return
$this->result;}//根据select查询结果计算结果集条数public function
db_num_rows(){if($this->result==null){if($this->show_error)
{$this->show_error("sql语句错误","暂时为空,没有任何内容!");}}else{return
mysql_num_rows($this->result);}}//
根据insert,update,delete执行结果取得影响行数public function
db_affected_rows(){return mysql_affected_rows();}//输出显示sql语句public
function show_error($message="",$sql=""){if(!$sql){echo"<font
color='red'>".$message."</font>";echo"<br/>";}else{echo
"<fieldset>";echo"<legend>错误信息提示:</legend><br
/>";echo"<div style='font-size:14px; clear:both;
font-family:Verdana, Arial, Helvetica, sans-serif;'>";echo"<div
style='height:20px; background:#000000; border:1px#000000
solid'>";echo"<font color='white'>错误号:12142</font>";echo
"</div><br/>"; echo"错误原因:".mysql_error()."<br
/><br/>";echo"<div style='height:20px; background:#FF0000;
border:1px#FF0000 solid'>";echo"<font
color='white'>".$message."</font>";echo"</div>";echo
"<font
color='red'><pre>".$sql."</pre></font>";$ip=$this->getip(); if($this->bulletin){$time
= date("Y-m-d
H:i:s");$message=$message."\r\n$this->sql"."\r\n客户IP:$ip"."\r\n时间
:$time"."\r\n\r\n";$server_date=date("Y-m-
d");$filename=$server_date.".txt";$file_path="error/".$filename;$error_content=$message;
//$error_content="错误的数据库,不可以链接";$file="error";
//设置文件保存目录//建立文件夹if(!file_exists($file)){if(!mkdir($file,0777)){//默认的
mode是 0777,意味着最大可能的访问权die("upload files directory does not exist and
creation failed");}}//建立txt日期文件if(!file_exists($file_path)){//echo
"建立日期文件";fopen($file_path,"w+");//首先要确定文件存在并且可写if
(is_writable($file_path)){//使用添加模式打开$filename,文件指针将会在文件的开头if(!$handle=
fopen($file_path,'a')){echo"不能打开文件
$filename";exit;}//将$somecontent写入到我们打开的文件中。if(!fwrite($handle,
$error_content)){echo"不能写入到文件$filename";exit;}//echo"文件$filename
写入成功";echo"——错误记录被保存!";//关闭文件fclose($handle);} else{echo"文件$filename
不可写";}}else{//首先要确定文件存在并且可写if
(is_writable($file_path)){//使用添加模式打开$filename,文件指针将会在文件的开头if(!$handle=
fopen($file_path,'a')){echo"不能打开文件
$filename";exit;}//将$somecontent写入到我们打开的文件中。if(!fwrite($handle,
$error_content)){echo"不能写入到文件$filename";exit;}//echo"文件$filename
写入成功";echo"——错误记录被保存!";//关闭文件fclose($handle);} else{echo"文件$filename
不可写";}}}echo"<br/>";if($this->is_error){exit;}}echo
"</div>";echo"</fieldset>";echo"<br
/>";}//释放结果集public function
free(){@mysql_free_result($this->result);}//数据库选择public function
select_db($db_database){return
mysql_select_db($db_database);}//查询字段数量public function
num_fields($table_name){//return
mysql_num_fields($this->result);$this->query("select* from
$table_name");echo"<br/>";echo"字段数:".$total=
mysql_num_fields($this->result);echo"<pre>";for($i=0;
$i<$total;$i++){print_r(mysql_fetch_field($this->result,$i)
);}echo"</pre>";echo"<br/>";}//取得 MySQL服务器信息public
function mysql_server($num=''){switch($num){case 1:return
mysql_get_server_info();//MySQL服务器信息break;case 2:return
mysql_get_host_info();//取得 MySQL主机信息break;case 3:return
mysql_get_client_info();//取得 MySQL客户端信息break;case 4:return
mysql_get_proto_info();//取得 MySQL协议信息break;default:return
mysql_get_client_info();//默认取得mysql版本信息}}//析构函数,自动关闭数据库,垃圾回收机制public
function
__destruct(){if(!empty($this->result)){$this->free();}mysql_close($this->conn);}//function
__destruct();/*获得客户端真实的IP地址*/function
getip(){if(getenv("HTTP_CLIENT_IP")&&
strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown")){$ip=
getenv("HTTP_CLIENT_IP");}else if(getenv("HTTP_X_FORWARDED_FOR")
&& strcasecmp(getenv("HTTP_X_FORWARDED_FOR"),"unknown")){$ip=
getenv("HTTP_X_FORWARDED_FOR");}else if(getenv("REMOTE_ADDR")
&& strcasecmp(getenv("REMOTE_ADDR"),"unknown")){$ip=
getenv("REMOTE_ADDR");}else if(isset($_SERVER['REMOTE_ADDR'])
&&$_SERVER['REMOTE_ADDR']&&
strcasecmp($_SERVER['REMOTE_ADDR'],"unknown")){$ip=
$_SERVER['REMOTE_ADDR'];}else{$ip="unknown";}return($ip);}}?>
好了,文章到此结束,希望可以帮助到大家。