首页 > phper

php中ftp_chdir() ftp_cdup()函数用法

若成功,则返回 true。否则返回 false。如果切换目录失败,php教程 还会发出一条警告。

语法
ftp_chdir(ftp_connection,directory)参数 描述
ftp_connection 必需。规定要使用的 ftp 连接(ftp 连接的标识符)。
directory 必需。规定要切换到的目录。

阅读全文

php $_COOKIE简单应用实例

在php教程中,要用 setcookie 函数来注册 cookie 变量,你上面的代码没有注册 cookie 变量。怎么可能送得过去呢。正确的写法如下:

*/
$status=0;                //定义状态
if(isset($_cookie['mytstcky'])&&($_cookie['mytstcky']=="chocchip")) $status=1; //如果已经设置变量
if(!isset($_get['cchk']))             //如果没有设置变量
{
  setcookie("mytstcky","chocchip");          //发送cookie信息
  header("location:$php_self?cchk=1");         //发送标头
  exit;                //结束php代码
}
?>
<html>
<head><title>cookie check</title></head>
<body bgcolor="#ffffff" text="#000000">
cookie check status:
<?php
printf('<font color="#%s">%s</font><br>;',$status ? "00ff00" : "ff0000",$status ? "passed!" : "failed!");               //根据条件输出不同内容
?>
</body>
</html>

阅读全文

mysql int保存数据技巧

public function insert($data)
{
if(isset($data['content'])&&!empty($data['content']))
{
$data_for_query['content'] = trim($data['content']);
}
else
{
return false;
}
if(isset($data['user_id'])&&!empty($data['user_id']))
{
$data_for_query['user_id'] = intval($data['user_id']);
}
else
{
return false;
}
$sql = "insert into `".$this->table_name."` (".$this->db->implodetocolumn(array_keys($data_for_query)).") values (".$this->db->implodetovalues(array_values($data_for_query)).")";
$this->db->query($sql);
$id = $this->db->lastinsertid();
if(empty($id))
{
return false;
}
else
{
return $id;
}
}

阅读全文

php利用stream_socket_server与stream_socket_client

//以上php为服务端,它将监听消息,直到按下:ctrl+c
while(true)
{
  //每5秒执行一次
  receive_message('127.0.0.1','85',5);
}
//自定义函数用于获取消息
function receive_message($ips教程erver,$portnumber,$nbsecondsidle)
{
  //创建socket
  $socket=stream_socket_server('tcp://'.$ipserver.':'.$portnumber, $errno, $errstr);
  if(!$socket)
  {
    //如果创建socket失败输出内容
    echo "$errstr ($errno)<br />n";
  }
  else
  {
    //如果创建成功则接受socket连接并获取信息
    while($conn=@stream_socket_accept($socket,$nbsecondsidle))
    {
      $message=read($conn,1024);
      echo 'i have received that : '.$message;
      fputs ($conn, "okn");
      fclose ($conn);
    }
    fclose($socket);
  }
}
//server结束
?>
<?php
//以下代码为客户端,它将发送信息并读取回复
send_message('127.0.0.1','85','message to send...');
//自定义函数,发送信息
function send_message($ipserver,$portserver,$message)
{
  $fp=stream_socket_client("tcp://$ipserver:$portserver", $errno, $errstr);
  if(!$fp)
  {
    echo "erreur : $errno - $errstr<br />n";
  }
  else
  {
    fwrite($fp,"$messagen");
    $response =  fread($fp, 4);
    if($response != "okn")
    {
      echo 'the command couldn't be executed...ncause :'.$response;
    }
    else
    {
      echo 'execution successfull...';
    }
    fclose($fp);
  }
}

阅读全文

php 中操作tcp 与SOCKET函数实例

//创建socket服务
$c=stream_socket_server("tcp://127.0.0.1:1100");
while(1)
{
  if(is_resource($a=stream_socket_accept($c)))
  {
    //do something time-consuming
    //获取网络socket名称
    if(stream_socket_get_name($a,true)!==false)
    {
      fwrite($a,"regards form berlin");
    }
  }
}

阅读全文

php session 使用详细实例代码

session_start(), session_register(),session_unregister(),
session_is_registered(),session_destroy函数.
session_start():启用session机制,在需要用到session的程序文件的最开始调用它.
session_register():注册session变量
session_unregister(): 删除session变量(一个一个删除)
session_is_registered(): 判断session变量是否注册
session_distroy(): 销毁所有session变量(所有session变量销毁)

阅读全文

php中socket常用实例

代码扩充获取远程主机socket信息*/
function getpeername()
{
  $remote_ip=$remote_port=0;         //定义ip
  socket_getpeername($this->fd,$remote_ip,$remote_port);   //返回主机信息
  return array($remote_ip,$remote_port);       //返回一个数组
}

阅读全文

php中目录操作函数(删除,创建,判断)

function dir_writeable($dir)      //自定义函数扩展功能,建立可写的目录
{
  if(!is_dir($dir))        //如果给定的参数不是目录
  {
    @mkdir($dir,0777);       //创建目录
 echo "目录".$dir."建立成功!";
  }
}
dir_writeable("test");        //调用自定义函数,建立test目录
/*
执行本代码将会在当前目录建立名为:test的目录,同时将输出:
目录test建立成功
*/

阅读全文

php 文件操作函数集

$fp=fopen("test.txt","r");
//以只读方式打开文件,将文件指针指向文件头
$fp=fopen("test.txt","r+");
//以读写方式打开文件,将文件指针指向文件头
$fp=fopen("test.txt","w");
//写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建
$fp=fopen("test.txt","w+");
//以读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建
$fp=fopen("test.txt","a");
//以写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建
$fp=fopen("test.txt","a+");
//以读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建
$fp=fopen("test.txt","wb+");
//以写入方式打开二进制文件,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建
$fp=fopen("c: est est.txt","r");
//在windows平台上,要转义文件路径中的每个反斜线,或者用斜线
$fp=fopen("http://www.domain.com/","r");
//以只读方式打开web地址
$fp=fopen("ftp://username:password@domain.com/test.txt","r");
//与ftp服务器连接,以username和password登录服务器
/*
本实例代码无输出结果
*/

阅读全文