PHP 创建文件夹的自定义函数

发布时间:2019-08-19编辑:脚本学堂
本文分享一例php自定义函数,用于创建指定的文件夹,可以设置资源类型与当前文件夹,有需要的朋友不妨参考学习下。

本节内容:
实现一个创建文件夹的自定义函数

例子:
 

复制代码 代码示例:

<?php
/**
* 创建文件夹的函数
* edit: www.jb200.com
*/
function CreateFolder( $resourceType, $currentFolder )
{
 if (!isset($_GET)) {
  global $_GET;
 }
 $sErrorNumber = '0' ;
 $sErrorMsg  = '' ;

 if ( isset( $_GET['NewFolderName'] ) )
 {
  $sNewFolderName = $_GET['NewFolderName'] ;
  $sNewFolderName = SanitizeFolderName( $sNewFolderName ) ;

  if ( strpos( $sNewFolderName, '..' ) !== FALSE )
   $sErrorNumber = '102' ;  // Invalid folder name.
  else
  {
   // Map the virtual path to the local server path of the current folder.
   $sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'CreateFolder' ) ;

   if ( is_writable( $sServerDir ) )
   {
    $sServerDir .= $sNewFolderName ;

    $sErrorMsg = CreateServerFolder( $sServerDir ) ;

    switch ( $sErrorMsg )
    {
     case '' :
      $sErrorNumber = '0' ;
      break ;
     case 'Invalid argument' :
     case 'No such file or directory' :
      $sErrorNumber = '102' ;  // Path too long.
      break ;
     default :
      $sErrorNumber = '110' ;
      break ;
    }
   }
   else
    $sErrorNumber = '103' ;
  }
 }
 else
  $sErrorNumber = '102' ;

 // 显示错误消息
 echo '<Error number="' . $sErrorNumber . '" originalDescription="' . ConvertToXmlAttribute( $sErrorMsg ) . '" />' ;
}
 


您可能感兴趣的文章:

PHP遍历文件和文件夹的小例子
php获取文件夹信息的统计函数
php计算指定文件夹信息(文件夹数,文件数,文件夹大小)的代码
php遍历文件夹及其下所有文件的代码
计算文件夹大小的php代码
自己写的一个php文件及文件夹操作的类(创建、删除、移动、复制)