当前位置:  编程技术>php
本页文章导读:
    ▪php的ftp函数操作实例       代码如下: <? /**   ftp函数例子   搜集整理:www.   date:2013/2/24 */ // 联接FTP服务器  $conn = ftp_connect(ftp.server.com);    // 使用username和password登录  ftp_login($conn, “john”, “doe”);  .........
    ▪CI操作多个数据库的例子      使用CI(codeigniter)开发一个独立后台,单独的库,单独的url,单独…。 但这里边只是一些基础数据,使用者要通过该库查看另一个库里的统计数据。 问题:需要在控制器里边可以同时操作两.........
    ▪php读取与修改自定义配置文件的代码      php读取与修改自定义配置文件的代码,比如对config.php文件的读取,修改等操作,供大家学习参考。 config.php文件:   代码如下: <?php /**   desc:配置文件   link:www.   date:2013/2/24 */ $n.........

[1]php的ftp函数操作实例
    来源: 互联网  发布时间: 2013-12-24
代码如下:
<?
/**
  ftp函数例子
  搜集整理:www.
  date:2013/2/24
*/
// 联接FTP服务器 
$conn = ftp_connect(ftp.server.com); 
 
// 使用username和password登录 
ftp_login($conn, “john”, “doe”); 
 
// 获取远端系统类型 
ftp_systype($conn); 
 
// 列示文件 
$filelist = ftp_nlist($conn, “.”); 
 
// 下载文件 
ftp_get($conn, “data.zip”, “data.zip”, FTP_BINARY); 
 
// 关闭联接 
ftp_quit($conn); 
 
//初结化一个FTP联接,PHP提供了ftp_connect()这个函数,它使用主机名称和端口作为参数。在上面的例子里,主机名字为 “ftp.server.com”;如果端口没指定,PHP将会使用“21”作为缺省端口来建立联接。 
 
//联接成功后ftp_connect()传回一个handle句柄;这个handle将被以后使用的FTP函数使用。 
$conn = ftp_connect(ftp.server.com); 
 
//一旦建立联接,使用ftp_login()发送一个用户名称和用户密码。你可以看到,这个函数ftp_login()使用了 ftp_connect()函数传来的handle,以确定用户名和密码能被提交到正确的服务器。 
ftp_login($conn, “john”, “doe”); 
 
// close connection 
ftp_quit($conn); 
 
//登录了FTP服务器,PHP提供了一些函数,它们能获取一些关于系统和文件以及目录的信息。 
ftp_pwd() 
 
//获取当前所在的目录 
$here = ftp_pwd($conn); 
 
//获取服务器端系统信息ftp_systype() 
$server_os = ftp_systype($conn); 
 
//被动模式(PASV)的开关,打开或关闭PASV(1表示开) 
ftp_pasv($conn, 1); 
 
//进入目录中用ftp_chdir()函数,它接受一个目录名作为参数。 
ftp_chdir($conn, “public_html”); 
 
//回到所在的目录父目录用ftp_cdup()实现 
ftp_cdup($conn); 
 
//建立或移动一个目录,这要使用ftp_mkdir()和ftp_rmdir()函数;注意:ftp_mkdir()建立成功的话,就会返回新建立的目录名。 
ftp_mkdir($conn, “test”); 
 
ftp_rmdir($conn, “test”); 
 
//上传文件,ftp_put()函数能很好的胜任,它需要你指定一个本地文件名,上传后的文件名以及传输的类型。比方说:如果你想上传 “abc.txt”这个文件,上传后命名为“xyz.txt”,命令应该是这样: 
ftp_put($conn, “xyz.txt”, “abc.txt”, FTP_ASCII); 
 
//下载文件:PHP所提供的函数是ftp_get(),它也需要一个服务器上文件名,下载后的文件名,以及传输类型作为参数,例如:服务器端文件为his.zip,你想下载至本地机,并命名为hers.zip,命令如下: 
ftp_get($conn, “hers.zip”, “his.zip”, FTP_BINARY); 
 
//PHP提供两种方法:一种是简单列示文件名和目录,另一种就是详细的列示文件的大小,权限,创立时间等信息。 
 
//第一种使用ftp_nlist()函数,第二种用ftp_rawlist().两种函数都需要一个目录名做为参数,都返回目录列做为一个数组,数组的每一个元素相当于列表的一行。 
$filelist = ftp_nlist($conn, “.”); 
 
//函数ftp_size(),它返回你所指定的文件的大小,使用BITES作为单位。要指出的是,如果它返回的是 “-1”的话,意味着这是一个目录 
$filelist = ftp_size($conn, “data.zip”);
?>

您可能感兴趣的文章:
php ftp函数应用(范例,ftp类,创建目录函数等)
php自定义ftp类与调用实例
php ftp类(上传、下载、复制、移动等)
仿CodeIgniter的FTP类的实现代码
php实现ftp上传的类与调用示例
php ftp文件上传函数的简单例子
php ftp下载文件的代码一例
php使用ftp下载文件的简单例子
php实现文件的自动ftp更新
又一个php FTP上传类
php使用ftp函数实现简单上传功能
php使用ftp函数上传文件的简单例子
使用ftp传送、下载、删除文件的三个例子
php使用ftp函数创建目录(生成静态)
php写的ftp文件上传类
无需重新编译php加入ftp扩展的方法


    
[2]CI操作多个数据库的例子
    来源: 互联网  发布时间: 2013-12-24

使用CI(codeigniter)开发一个独立后台,单独的库,单独的url,单独…。
但这里边只是一些基础数据,使用者要通过该库查看另一个库里的统计数据。
问题:需要在控制器里边可以同时操作两个数据库,而且这两个库毫不相干,应该如何处理呢?

找到数据库配置文件,添加一个新的库的连接信息。$config[XX]。
在控制器里边,
a) $this->xx = $this->load->database(‘XX', TRUE) tip:XX表示你配置的数据库信息数组的键名,后边建议设置为TRUE,分别表示返回连接ID和启用ActionRecord类
b) 然后在该控制器里边你就可以用 $this->xx->query()来查询你的另一个库的数据。而你另一个库是不需要建立modle文件的
 

代码如下:

<?php
function __construct()
{
parent::__construct();
$this->xx = $this->load->database('XX', TRUE);
$this->load->model('默认库表名');
}

function index()
{
//现在可以用$this->xx->query()来执行XX库的sql了
$this->xx->query($sql);
}
?>


    
[3]php读取与修改自定义配置文件的代码
    来源: 互联网  发布时间: 2013-12-24

php读取与修改自定义配置文件的代码,比如对config.php文件的读取,修改等操作,供大家学习参考。

config.php文件:
 

代码如下:
<?php
/**
  desc:配置文件
  link:www.
  date:2013/2/24
*/
$name="admin";//kkkk
$bb='234';
$db=4561321;
$kkk="admin";
?>

函数定义:
配置文件数据值获取:function getconfig($file, $ini, $type="string")
配置文件数据项更新:function updateconfig($file, $ini, $value,$type="string")
调用方式:
 

代码如下:

<?php
getconfig("./2.php", "bb");//
updateconfig("./2.php", "kkk", "admin");

//配置文件数据值获取。
//默认没有第三个参数时,按照字符串读取提取''中或""中的内容
//如果有第三个参数时为int时按照数字int处理。
function getconfig($file, $ini, $type="string")
{
if ($type=="int")
{
$str = file_get_contents($file);
$config = preg_match("/" . $ini . "=(.*);/", $str, $res);
Return $res[1];
}
else
{
$str = file_get_contents($file);
$config = preg_match("/" . $ini . "=\"(.*)\";/", $str, $res);
if($res[1]==null)
{
$config = preg_match("/" . $ini . "='(.*)';/", $str, $res);
}
Return $res[1];
}
}

//配置文件数据项更新
//默认没有第四个参数时,按照字符串读取提取''中或""中的内容
//如果有第四个参数时为int时按照数字int处理。
function updateconfig($file, $ini, $value,$type="string")
{
$str = file_get_contents($file);
$str2="";
if($type=="int")
{
$str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "=" . $value . ";", $str);
}
else
{
$str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "=\"" . $value . "\";",$str);
}
file_put_contents($file, $str2);
}

//echo getconfig("./2.php", "bb", "string");
getconfig("./2.php", "bb");//
updateconfig("./2.php", "kkk", "admin");
//echo "<br/>".getconfig("./2.php", "name","string");
?>

以下是改进后的版本
 

代码如下:

<?php
//完善改进版
/**
* link:www.
* date:2013/2/24
* 配置文件操作(查询了与修改)
* 默认没有第三个参数时,按照字符串读取提取''中或""中的内容
* 如果有第三个参数时为int时按照数字int处理。
*调用demo
$name="admin";//kkkk
$bb='234';

$bb=getconfig("./2.php", "bb", "string");
updateconfig("./2.php", "name", "admin");
*/
function get_config($file, $ini, $type="string"){
if(!file_exists($file)) return false;
$str = file_get_contents($file);
if ($type=="int"){
$config = preg_match("/".preg_quote($ini)."=(.*);/", $str, $res);
return $res[1];
}
else{
$config = preg_match("/".preg_quote($ini)."=\"(.*)\";/", $str, $res);
if($res[1]==null){
$config = preg_match("/".preg_quote($ini)."='(.*)';/", $str, $res);
}
return $res[1];
}
}

function update_config($file, $ini, $value,$type="string"){
if(!file_exists($file)) return false;
$str = file_get_contents($file);
$str2="";
if($type=="int"){
$str2 = preg_replace("/".preg_quote($ini)."=(.*);/", $ini."=".$value.";",$str);
}
else{
$str2 = preg_replace("/".preg_quote($ini)."=(.*);/",$ini."=\"".$value."\";",$str);
}
file_put_contents($file, $str2);
}
?>

您可能感兴趣的文章:
php DES加密解密的代码一例
php使用3des加密的代码(兼容.net)

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
互联网 iis7站长之家
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3