Lin_Upload.php 934 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2. /**
  3. * File Uploading Class 上传类扩展
  4. *
  5. * @package CodeIgniter
  6. * @subpackage Libraries
  7. * @category Uploads
  8. * @author ExpressionEngine Dev Team
  9. * @link http://taygod.com
  10. */
  11. class Lin_Upload extends CI_Upload {
  12. /**
  13. * Set Upload Path
  14. * 自动生成上传目录
  15. * @access public
  16. * @param string
  17. * @return void
  18. */
  19. function set_upload_path($path)
  20. {
  21. if (!is_dir($path) && $path!='./' && $path!='../') {
  22. $dirname = '';
  23. $folders = explode('/',$path);
  24. foreach ($folders as $folder) {
  25. $dirname .= $folder . '/';
  26. if ($folder!='' && $folder!='.' && $folder!='..' && !is_dir($dirname)) {
  27. mkdir($dirname);
  28. }
  29. }
  30. chmod($path,0777);
  31. }
  32. // Make sure it has a trailing slash
  33. $this->upload_path = rtrim($path, '/').'/';
  34. }
  35. }