当前位置:  编程技术>php
本页文章导读:
    ▪php输出当前进程所有变量、常量、模块、函数、类      php输出当前进程所有变量、常量、模块、函数、类,主要是几个函数的介绍及简单示例,供大家学习参考。 1. get_defined_vars  (PHP 4 >= 4.0.4, PHP 5) — 获取由所有已定义变量所组成的数组 array .........
    ▪php使用ftp函数创建目录(生成静态)       代码如下: <?php  /** * desc:create directory through FTP connection * link:www. * date:2013/02/24 */ function FtpMkdir($path, $newDir) {    $server='ftp.yourserver.com'; // ftp server     $connection = ftp_connect($serve.........
    ▪php写的ftp文件上传类      php写的ftp文件上传类,供大家参考。 代码如下: <?php  /** * desc:FTP类 * link:www. * date:2013/02/24  */  class ftp  {  public $off;  // 返回操作状态(成功/失败)  public $conn_id;  // FTP连.........

[1]php输出当前进程所有变量、常量、模块、函数、类
    来源: 互联网  发布时间: 2013-12-24

php输出当前进程所有变量、常量、模块、函数、类,主要是几个函数的介绍及简单示例,供大家学习参考。

1. get_defined_vars 
(PHP 4 >= 4.0.4, PHP 5) — 获取由所有已定义变量所组成的数组
array get_defined_vars ( void )

此函数返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户定义的变量。
 

代码如下:
<?php 
echo '<pre>'; 
 
$b = array(1,1,2,3,5,8); 
 
$arr = get_defined_vars(); 
 
// 打印 $b 
print_r($arr["b"]); 
 
// 打印所有服务器变量 
print_r($arr["_SERVER"]); 
 
// 打印变量数组的所有可用键值 
print_r(array_keys()(get_defined_vars())); 
?> 

2. get_defined_functions
 (PHP 4 >= 4.0.4, PHP 5) — 获取所有已经定义的函数
array get_defined_functions ( void ) //void 表示为空,不需要任何参数
 

代码如下:
<?php 
echo '<pre>'; 
 
function foo() 

echo "This is my function foo"; 

$arr = get_defined_functions(); 
print_r($arr); 
 
?> 

 3. get_loaded_extensions
 (PHP 4, PHP 5) — 获取所有可用的模块
 

代码如下:
<?php 
echo '<pre>';
print_r(get_loaded_extensions()); 
?> 

 4. get_extension_funcs
(PHP 4, PHP 5) — 获取指定模块的可用函数
array get_extension_funcs ( string $module_name ) 该函数返回指定模块所有可用的函数。传入的参数(模块名称)必须是小写
 

代码如下:
<?php 
echo '<pre>'; 
 
print_r(get_extension_funcs("gd")); 
print_r(get_extension_funcs("xml")); 
?>

5. get_defined_constants
 (PHP 4 >= 4.1.0, PHP 5) —  获取关联数组的名字所有的常量和他们的价值
array get_defined_constants ([ bool $categorize = false ] )
 

代码如下:
<?php 
echo '<pre>'; 
 
define("MY_CONSTANT", 1); 
print_r(get_defined_constants(true)); 
?>

6. get_declared_classes
 (PHP 4, PHP 5) —  获取由已定义类的名字所组成的数组
array get_declared_classes ( void )
 

代码如下:
<?php 
echo '<pre>'; 
 
//define classone 
class classone { } 
 
//define classtwo 
class classtwo { } 
 
//This will show X classes (built-ins, extensions etc) with 
//classone and classtwo as the last two elements 
 
print_r(get_declared_classes()); 
 
//define classthree 
class classthree { } 
 
//...and four 
class classfour { } 
 
//Shows the same result as before with class three and four appended 
print_r(get_declared_classes()); 
?> 

    
[2]php使用ftp函数创建目录(生成静态)
    来源: 互联网  发布时间: 2013-12-24
代码如下:

<?php 
/**
* desc:create directory through FTP connection
* link:www.
* date:2013/02/24
*/

function FtpMkdir($path, $newDir) {
   $server='ftp.yourserver.com'; // ftp server 
   $connection = ftp_connect($server); // connection 

   // login to ftp server 
   $user = "me"; 
   $pass = "password"; 
   $result = ftp_login($connection, $user, $pass); 
 
   // check if connection was made 
 if ((!$connection) || (!$result)) { 
      return false; 
      exit(); 
   } else { 
     ftp_chdir($connection, $path); // go to destination dir  
    if(ftp_mkdir($connection,$newDir)) { // create directory 
        return $newDir; 
   } else {  
       return false;
   } 
   ftp_close($conn_id); // close connection 
   }  

?>

您可能感兴趣的文章:
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扩展的方法


    
[3]php写的ftp文件上传类
    来源: 互联网  发布时间: 2013-12-24
php写的ftp文件上传类,供大家参考。
代码如下:
<?php 
/**
* desc:FTP类
* link:www.
* date:2013/02/24 
*/ 
class ftp 

public $off;  // 返回操作状态(成功/失败) 
public $conn_id;  // FTP连接 
 
/**
* 方法:FTP连接
* @FTP_HOST -- FTP主机
* @FTP_PORT -- 端口
* @FTP_USER -- 用户名
* @FTP_PASS -- 密码
*/ 
function __construct($FTP_HOST,$FTP_PORT,$FTP_USER,$FTP_PASS) 

$this->conn_id = @ftp_connect($FTP_HOST,$FTP_PORT) or die("FTP服务器连接失败"); 
@ftp_login($this->conn_id,$FTP_USER,$FTP_PASS) or die("FTP服务器登陆失败"); 
@ftp_pasv($this->conn_id,1); // 打开被动模拟 

 
/**
* 方法:上传文件
* @path-- 本地路径
* @newpath -- 上传路径
* @type-- 若目标目录不存在则新建
*/ 
function up_file($path,$newpath,$type=true) 

if($type) $this->dir_mkdirs($newpath); 
$this->off = @ftp_put($this->conn_id,$newpath,$path,FTP_BINARY); 
if(!$this->off) echo "文件上传失败,请检查权限及路径是否正确!"; 

 
/**
* 方法:移动文件
* @path-- 原路径
* @newpath -- 新路径
* @type-- 若目标目录不存在则新建
*/ 
function move_file($path,$newpath,$type=true) 

if($type) $this->dir_mkdirs($newpath); 
$this->off = @ftp_rename($this->conn_id,$path,$newpath); 
if(!$this->off) echo "文件移动失败,请检查权限及原路径是否正确!"; 

 
/**
* 方法:复制文件
* 说明:由于FTP无复制命令,本方法变通操作为:下载后再上传到新的路径
* @path-- 原路径
* @newpath -- 新路径
* @type-- 若目标目录不存在则新建
*/ 
function copy_file($path,$newpath,$type=true) 

$downpath = "c:/tmp.dat"; 
$this->off = @ftp_get($this->conn_id,$downpath,$path,FTP_BINARY);// 下载 
if(!$this->off) echo "文件复制失败,请检查权限及原路径是否正确!"; 
$this->up_file($downpath,$newpath,$type); 

 
/**
* 方法:删除文件
* @path -- 路径
*/ 
function del_file($path) 

$this->off = @ftp_delete($this->conn_id,$path); 
if(!$this->off) echo "文件删除失败,请检查权限及路径是否正确!"; 

 
/**
* 方法:生成目录
* @path -- 路径
*/ 
function dir_mkdirs($path) 

$path_arr  = explode()('/',$path);  // 取目录数组 
$file_name = array_pop($path_arr);// 弹出文件名 
$path_div  = count($path_arr);// 取层数 
 
foreach($path_arr as $val)// 创建目录 

if(@ftp_chdir($this->conn_id,$val) == FALSE) 

$tmp = @ftp_mkdir($this->conn_id,$val); 
if($tmp == FALSE) 

echo "目录创建失败,请检查权限及路径是否正确!"; 
exit; 

@ftp_chdir($this->conn_id,$val); 


 
for($i=1;$i<=$path_div;$i++)  // 回退到根 

@ftp_cdup($this->conn_id); 


 
/**
* 方法:关闭FTP连接
*/ 
function close() 

@ftp_close($this->conn_id); 


// class class_ftp end
?>

调用示例:
 

代码如下:
<?
/***
* desc:调用示例
* link:www.
* date:2013/2/24
*/
$ftp = new ftp('192.168.0.249',21,'hlj','123456');  // 打开FTP连接
$ftp->up_file('aa.wav','test/13548957217/bb.wav'); // 上传文件
//$ftp->move_file('aaa/aaa.php','aaa.php');// 移动文件
//$ftp->copy_file('aaa.php','aaa/aaa.php');// 复制文件
//$ftp->del_file('aaa.php');   // 删除文件
$ftp->close(); // 关闭FTP连接
?>

您可能感兴趣的文章:
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扩展的方法


    
最新技术文章:
▪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文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


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

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

浙ICP备11055608号-3