1.33 PhalApi_Tool开发工具

PhalApi提供了一系列工具,方便开发人员直接使用封装好的工具进行开发作业降低工具性代码编写成本,具体工具清单使用方式如下:

注意:希望PhalApi能够提供其他的开发工具可以联系我们

1.33.1 请求IP获取

有时需要获取用户IP做一系列操作,但是获取用户的IP又很有讲究,PhalApi_Tool提供获取用户请求IP地址getClientIp方法,失败的情况下,返回空:

  1. $ip = PhalApi_Tool::getClientIp();

1.33.2 随机字符生成

在验证码或token经常会用到随机字符串生成,PhalApi_Tool提供createRandStr方法生成随机字符串:

createRandStr接受两个参数

  • (必填)len生成随机字符串的长度
  • (选填)生成字符串的范围默认[0~9][a~z][A~Z]
    1. // 生成5位随机字符串
      $str = PhalApi_Tool::createRandStr(5);

// 生成6位纯数字字符串
$str = PhalApi_Tool::createRandStr(6, "0123456789");

1.33.3 数组取值

进行数组操作的时候如果获取一个不存在的数组key的时候经常会出现PHP Notice: Undefined index 警告,PhalApi_Tool提供arrIndex方法来解决此类异常并且可以指定默认值

  1. $arr = array(
  2. "test" => "test"
  3. );
  4. // 获取不存在的key默认返回空字符串
  5. $val = PhalApi_Tool::arrIndex($arr, "test2");
  6. // 指定默认值获取不到时返回默认值
  7. $val = PhalApi_Tool::arrIndex($arr, "test2", "test2");

1.33.4 目录创建

在创建目录操作过程中很容易遇到上级目录未创建导致的创建目录失败,PhalApi_Tool提供createDir方法创建目录结构并且会对上级目录不存在的进行创建

  1. // 使用相对路径会在入口index.php目录进行创建
  2. PhalApi_Tool::createDir("./file/images");
  3. // 使用绝对路径
  4. PhalApi_Tool::createDir("/app/file/images");

1.33.4 目录删除

删除目录也很容易遇到创建目录同样的问题,需要删除的目录下有很多文件以及子目录系统是不允许删除的,PhalApi_Tool提供deleteDir方法来删除目录下的所有内容

注意:推荐使用在临时目录上,请注意不要删除重要目录!

  1. // 使用相对路径会在入口index.php目录进行删除
  2. PhalApi_Tool::deleteDir("./file");
  3. // 使用绝对路径
  4. PhalApi_Tool::deleteDir("/app/file");

原文: https://www.phalapi.net/wikis/1-33.html