SplFileStream

文件资源流数据操作

相关class位置

  • SplFileStream
    • namespace: EasySwoole\Spl\SplFileStream

SplFileStream相关方法

方法名称参数说明
__construct$file,$mode = ‘c+’初始化资源和读写操作
lock$mode = LOCK_EX文件锁定
unlock$mode = LOCK_UN释放锁定

SplFileStream类继承SplStream,其他相关方法参考SplStream

基本使用

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: root
  5. * Date: 19-7-2
  6. * Time: 上午10:25
  7. */
  8. require_once 'vendor/autoload.php';
  9. $fileStream = new \EasySwoole\Spl\SplFileStream('./test.txt');
  10. $type = $fileStream->getMetadata('stream_type');
  11. var_dump($type);
  12. /**
  13. * 输出结果过:
  14. * string(5) "STDIO"
  15. */
  16. $fileStream = new \EasySwoole\Spl\SplFileStream('./test.txt');
  17. $lock = $fileStream->lock();
  18. var_dump($lock);
  19. /**
  20. * 输出结果过:
  21. * bool(true)
  22. */
  23. $fileStream = new \EasySwoole\Spl\SplFileStream('./test.txt');
  24. $unlock = $fileStream->unlock();
  25. var_dump($unlock);
  26. /**
  27. * 输出结果过:
  28. * bool(true)
  29. */