File.php 953 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace PhpLife\Frame\Helper;
  3. /**
  4. * 文件操作
  5. */
  6. class File extends \PhpLife\Frame\Helper
  7. {
  8. /**
  9. * 写入ini文件
  10. * @param string $path
  11. * @param string|array $data
  12. * @return int|bool
  13. */
  14. public static function writeIniFile($path, $data)
  15. {
  16. $content = null;
  17. foreach ($data as $key => $item) {
  18. if (is_array($item)) {
  19. $content .= "\n[{$key}]\n";
  20. foreach ($item as $k => $v) {
  21. if (is_numeric($v) || is_bool($v)) {
  22. $v = '"' . $v . '"';
  23. }
  24. $content .= "{$k} = {$v}\n";
  25. }
  26. } else {
  27. if (is_numeric($item) || is_bool($item)) {
  28. $item = '"' . $item . '"';
  29. }
  30. $content .= "{$key} = {$item}\n";
  31. }
  32. }
  33. return file_put_contents($path, $content);
  34. }
  35. }