File.php 1005 B

12345678910111213141516171819202122232425262728293031
  1. <?php namespace Dever;
  2. class File
  3. {
  4. public static function id($id, $path)
  5. {
  6. $id = abs(intval($id));
  7. $sid = sprintf("%09d", $id);
  8. $dir1 = substr($sid, 0, 3);
  9. $dir2 = substr($sid, 3, 2);
  10. $dir3 = substr($sid, 5, 2);
  11. return self::get($path . DIRECTORY_SEPARATOR . $dir1 . DIRECTORY_SEPARATOR . $dir2 . DIRECTORY_SEPARATOR . $dir3 . DIRECTORY_SEPARATOR . $id . '.jpg');
  12. }
  13. public static function get($file, $path = '')
  14. {
  15. $file = self::data() . DEVER_PROJECT . DIRECTORY_SEPARATOR . $file;
  16. $path = dirname($file);
  17. if (!is_dir($path)) {
  18. mkdir($path, 0777, true);
  19. @chmod($path, 0777);
  20. //@system('chmod -R 777 ' . $path);
  21. }
  22. return $file;
  23. }
  24. public static function data()
  25. {
  26. if (isset(Config::get('setting')['data'])) {
  27. return Config::get('setting')['data'];
  28. }
  29. return DEVER_PROJECT_PATH . 'data' . DIRECTORY_SEPARATOR;
  30. }
  31. }