cd1e132692660a107b8e0a78324369e0200c4bb8.svn-base 997 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php namespace Maze\File;
  2. class Path
  3. {
  4. /**
  5. * create
  6. * @param string $path
  7. * @param string $file
  8. *
  9. * @return array
  10. */
  11. static public function create($path, $file = '')
  12. {
  13. if(!is_dir($path))
  14. {
  15. mkdir($path);
  16. @chmod($path, 0755);
  17. @system('chmod -R 777 ' . $path);
  18. }
  19. if($file && strpos($file, '/') !== false)
  20. {
  21. $array = explode('/', $file);
  22. $count = count($array)-2;
  23. for($i = 0; $i <= $count; $i++)
  24. {
  25. $path .= $array[$i] . '/';
  26. if(!is_dir($path))
  27. {
  28. mkdir($path);
  29. @chmod($path, 0755);
  30. @system('chmod -R 777 ' . $path);
  31. }
  32. }
  33. $path .= $array[$i];
  34. }
  35. else
  36. {
  37. $path .= $file;
  38. }
  39. return $path;
  40. }
  41. }