io.php
上传用户:li2971742
上传日期:2021-11-18
资源大小:39096k
文件大小:2k
源码类别:

OA系统

开发平台:

C#

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