Ec (2); php Folder creation function functionCreateFolder ($ resourceType, $ currentFolder) {& nbsp; if (! Isset ($ _ GET) {& nbsp; global $ _ GET; & nbsp ;}& nbsp; $ sErrorNumber & nbsp; 0; & nbsp; $ sErrorMsg & nbsp; & nbsp script ec (2); script
Php Folder creation Function
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 = '000000'; // 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 'invalidargument ':
Case 'no such file or directory ':
$ SErrorNumber = '000000'; // Path too long.
Break;
Default:
$ SErrorNumber = '123 ';
Break;
}
}
Else
$ SErrorNumber = '123 ';
}
}
Else
$ SErrorNumber = '123 ';
// Create the "Error" node.
Echo' ';
}