io.php
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <?php 
  2. /*
  3.  * FCKeditor - The text editor for internet
  4.  * Copyright (C) 2003-2005 Frederico Caldeira Knabben
  5.  * 
  6.  * Licensed under the terms of the GNU Lesser General Public License:
  7.  *  http://www.opensource.org/licenses/lgpl-license.php
  8.  * 
  9.  * For further information visit:
  10.  *  http://www.fckeditor.net/
  11.  * 
  12.  * File Name: io.php
  13.  *  This is the File Manager Connector for ASP.
  14.  * 
  15.  * File Authors:
  16.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  17.  */
  18. function GetUrlFromPath( $resourceType, $folderPath )
  19. {
  20. if ( $resourceType == '' )
  21. return RemoveFromEnd( $GLOBALS["UserFilesPath"], '/' ) . $folderPath ;
  22. else
  23. return $GLOBALS["UserFilesPath"] . $resourceType . $folderPath ;
  24. }
  25. function RemoveExtension( $fileName )
  26. {
  27. return substr( $fileName, 0, strrpos( $fileName, '.' ) ) ;
  28. }
  29. function ServerMapFolder( $resourceType, $folderPath )
  30. {
  31. // Get the resource type directory.
  32. $sResourceTypePath = $GLOBALS["UserFilesDirectory"] . $resourceType . '/' ;
  33. // Ensure that the directory exists.
  34. CreateServerFolder( $sResourceTypePath ) ;
  35. // Return the resource type directory combined with the required path.
  36. return $sResourceTypePath . RemoveFromStart( $folderPath, '/' ) ;
  37. }
  38. function GetParentFolder( $folderPath )
  39. {
  40. $sPattern = "-[/\\][^/\\]+[/\\]?$-" ;
  41. return preg_replace( $sPattern, '', $folderPath ) ;
  42. }
  43. function CreateServerFolder( $folderPath )
  44. {
  45. $sParent = GetParentFolder( $folderPath ) ;
  46. // Check if the parent exists, or create it.
  47. if ( !file_exists( $sParent ) )
  48. {
  49. $sErrorMsg = CreateServerFolder( $sParent ) ;
  50. if ( $sErrorMsg != '' )
  51. return $sErrorMsg ;
  52. }
  53. if ( !file_exists( $folderPath ) )
  54. {
  55. // Turn off all error reporting.
  56. error_reporting( 0 ) ;
  57. // Enable error tracking to catch the error.
  58. ini_set( 'track_errors', '1' ) ;
  59. // To create the folder with 0777 permissions, we need to set umask to zero.
  60. $oldumask = umask(0) ;
  61. mkdir( $folderPath, 0777 ) ;
  62. umask( $oldumask ) ;
  63. $sErrorMsg = $php_errormsg ;
  64. // Restore the configurations.
  65. ini_restore( 'track_errors' ) ;
  66. ini_restore( 'error_reporting' ) ;
  67. return $sErrorMsg ;
  68. }
  69. else
  70. return '' ;
  71. }
  72. function GetRootPath()
  73. {
  74. $sRealPath = realpath( './' ) ;
  75. $sSelfPath = $_SERVER['PHP_SELF'] ;
  76. $sSelfPath = substr( $sSelfPath, 0, strrpos( $sSelfPath, '/' ) ) ;
  77. return substr( $sRealPath, 0, strlen( $sRealPath ) - strlen( $sSelfPath ) ) ;
  78. }
  79. ?>