php ftp_connect() ftp_login() ftp_chmod()函数与实例
ftp_connect() 函数建立一个新的 ftp 连接。
若成功,则返回一个连接标识,否则返回 false。
语法
ftp_connect(host,port,timeout)
*/
$file='public_html/index.php教程'; //定义文件
$conn_id=ftp_connect($ftp_server); //连接到指定的ftp服务器
$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass); //用指定用户名登录
if(ftp_chmod($conn_id,0644,$file)!==false) //设置文件的模式
{
echo "$file chmoded successfully to 644n"; //输出信息
}
else
{
echo "could not chmod $filen"; //如果设置失败输出信息
}
ftp_close($conn_id); //关闭ftp连接
/*
ftp_chmod() 函数设置 ftp 服务器上指定文件的权限。
若成功,则该函数返回新的权限。否则返回 false。
语法
ftp_chmod(ftp_connection,mode,file)
*/
$ftp_server="ftp.example.com"; //定义ftp服务器
$ftp_user="foo"; //定义用户名
$ftp_pass="bar"; //定义用户对应的密码
$conn_id=ftp_connect($ftp_server)or die("couldn't connect to $ftp_server"); //连接到指定ftp服务器
if(@ftp_login($conn_id,$ftp_user,$ftp_pass)) //如果成功登录
{
echo "connected as $ftp_user@$ftp_servern"; //输出相应信息
}
else
{
echo "couldn't connect as $ftp_usern"; //输出不能登录的信息
}
/*
ftp_login() 函数登录 ftp 服务器。
若成功则返回 true,失败则返回 false 并发出一个警告。
语法
ftp_login(ftp_connection,username,password)参数 描述
ftp_connection 必需。规定要使用的 ftp 连接(ftp 连接的标识符)。
username 必需。规定用于登录的用户名。
password 必需。规定用于登录的密码。
若成功,则返回 true。否则返回 false。如果切换目录失败,php教程 还会发出一条警告。
语法
ftp_chdir(ftp_connection,directory)参数 描述
ftp_connection 必需。规定要使用的 ftp 连接(ftp 连接的标识符)。
directory 必需。规定要切换到的目录。
*/
//设置基础连接
$conn_id=ftp_connect($ftp_server);
//用指定用户名密码登录到ftp服务器
$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);
//检查连接是否成功
if((!$conn_id)||(!$login_result))
{
die("ftp connection has failed !");
}
echo "current directory:", ftp_pwd($conn_id),"n";
//执行切换目录操作
if(@ftp_chdir($conn_id,"somedir"))
{
echo "current directory is now:", ftp_pwd($conn_id),"n";
}
else
{
echo "couldn't change directoryn";
}
ftp_cdup($dir); //执行切换目录操作
/*
ftp_cdup() 函数把当前目录改变为 ftp 服务器上的父目录。
若成功,则返回 true。否则返回 false。
语法
ftp_cdup(ftp_connection)
*/
?>
*/
$sessionpath=session_save_path(); //获取当前session的保存路径
echo $sessionpath;
if(strpos($sessionpath,";")!==false) //如果路径中存在分号
{
$sessionpath=substr($sessionpath,strpos($sessionpath,";")+1); //设置新的路径
}
function open($save_path,$session_name) //定义打开函数
{
global $sess_save_path,$sess_session_name; //预定义session路径及名称
$sess_save_path=$save_path; //定义保存路径
$sess_session_name=$session_name; //定义session名称
return(true); //返回真值
}
function close() //定义关闭函数
{
return(true); //直接返回真值
}
function read($id) //定义读取函数
{
global $sess_save_path,$sess_session_name; //预定义保存路径与名称
$sess_file="$sess_save_path/sess_$id"; //定义文件
if(fopen($sess_file,"r">$fp=@fopen($sess_file,"r")) //打开文件
{
$sess_data=fread($fp,filesize($sess_file)); //读取文件
return($sess_data); //返回读取内容
}
else
{
return(""); //如果读取失败必须返回空值
}
}
function write($id,$sess_data) //定义写入函数
{
global $sess_save_path,$sess_session_name; //预定义保存路径与名称
$sess_file="$sess_save_path/sess_$id"; //定义文件
if($fp=@fopen($sess_file,"w")) //打开文件
{
return(fwrite($fp,$sess_data)); //执行写操作
}
else
{
return(false); //如果打开失败返回错误
}
}
function destroy($id) //定义注销函数
{
global $sess_save_path,$sess_session_name;
$sess_file="$sess_save_path/sess_$id"; //指明文件
return(@unlink($sess_file)); //删除session文件
}
function gc($maxlifetime) //定义过期函数
{
return true; //直接返回真值
}
session_set_save_handler("open","close","read","write","destroy","gc"); //设置函数
session_start(); //初始化session
//以下就可以继续正常地使用session
?>
代码扩充获取远程主机socket信息*/
function getpeername()
{
$remote_ip=$remote_port=0; //定义ip
socket_getpeername($this->fd,$remote_ip,$remote_port); //返回主机信息
return array($remote_ip,$remote_port); //返回一个数组
}
?>
<?php教程
if(false==($socket=@socket_create(af_inet,sock_stream,sol_tcp))) //如果创建socket失败
{
die("couldn't create socket, error code is:".socket_last_error().",error message is: " . socket_strerror(socket_last_error())); //输出错误信息与错误代码
}
?>
<?php
/*以下代码扩充获取本地主机socket信息*/
function getsockname()
{
$remote_ip=$remote_port=0; //定义ip
socket_getsockname($this->fd,$remote_ip,$remote_port); //返回主机信息
return array($remote_ip,$remote_port); //返回一个数组
}
?>
<?php
/*定义欲读取的数组*/
$read=array($socket1,$socket2);
/*执行操作*/
$num_changed_sockets=socket_select($read,$write=null,$except=null,0);
if($num_changed_sockets===false)
{
/*error handling*/
}
else if($num_changed_sockets>0)
{
/*at least at one of the sockets something interesting happened*/
}
函数原型:resource stream_context_create ([ array $options [, array $params ]] )
看个实例
//定义options数组
$opts=array
(
'http'=>array
(
'method'=>"get",
'header'=>"accept-language: enrn"."cookie: foo=barrn"
)
);
//创建数据流上下文
$context=stream_context_create($opts);
/*向指定地址发送http请求
请求中包含附加的头部信息*/
$fp=fopen('http://www.111cn.net','r',false,$context);
//输出文件指针处的所有数据
fpassthru($fp);
//关闭文件
fclose($fp);
/*
该代码的输出结果为:即请求的cookie值
array
(
[foo] => bar
)
*/
实例二
$default_opts=array
(
'http'=>array
(
'method'=>"get",
'header'=>"accept-language: enrn"."cookie: foo=bar",
'proxy'=>"tcp://10.54.1.39:8000"
)
);
$alternate_opts=array
(
'http'=>array
(
'method'=>"post",
'header'=>"content-type: application/x-www-form-urlencodedrn"."content-length: " . strlen("baz=bomb"),
'content'=>"baz=bomb"
)
);
$default=stream_context_get_default($default_opts);
$alternate=stream_context_create($alternate_opts);
/* sends a regular get request to proxy server at 10.54.1.39
* for www.example.com using context options specified in $default_opts
*/
readfile('http://www.example.com');
/* sends a post request directly to www.example.com
* using context options specified in $alternate_opts
*/
readfile('http://www.example.com', false, $alternate);
相关文章
mysql_connect与mysql_pconnect的区别详解
在mysql中我们会看到有两种常用的数据库连接模式,一种是长久连接,另一各是页面访问完之后就断了连接,下面我来分别介绍mysql_connect与mysql_pconnect的区别,有需要了解...2016-11-25- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- 这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
- strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
- PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
SQL Server中row_number函数的常见用法示例详解
这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08php cURL https链接报错:Unknown SSL protocol error in connection to
cURL在php中用到的比较多了我们通常把它用于采集访问或数据模拟提交上了,但在用到https时我们使用常用的办法会提示报错:Unknown SSL protocol error in connection to...2016-11-25- 分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的。最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问题所在。 1.使用 PEAR 的...2015-10-21- 下面小编就为大家带来一篇C#中加载dll并调用其函数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25