Ticket #2936 (closed Bug: fixed)
Error creating folder 'dirname' {Can't create 'dirname' directory}
| Reported by: | SLX | Owned by: | alfonsoml |
|---|---|---|---|
| Priority: | Normal | Milestone: | FCKeditor 2.6.5 |
| Component: | Server : PHP | Version: | FCKeditor 2.6.4 |
| Keywords: | Review+ | Cc: |
Description
If in "fckeditor\editor\filemanager\connectors\php\config.php" I set only one directory name above the root, ex.
$Config['UserFilesPath'] = '/userfiles/' ;
I can't do a quick upload a file. Message box say that: "Error creating folder 'userfiles' {Can't create '/userfiles/' directory}"
By using more directories in the path, like:
$Config['UserFilesPath'] = '/userfiles/abc/' ;
the error doesn't show.
I think this is a bug in the file "fckeditor\editor\filemanager\connectors\php\io.php":
101: // Check if the parent exists, or create it.
102: if ( !file_exists( $sParent ) )
103: {
104: //prevents agains infinite loop when we can't create root folder
This will try to create a directory "" (empty string) if the config has one directory in the path, because the parent is root (/) and cannot be created. So I think it should be modified:
101: // Check if the parent exists, or create it.
102: if ( '''!empty($sParent) &&''' !file_exists( $sParent ) )
103: {
104: //prevents agains infinite loop when we can't create root folder
After modification the files are uploaded correctly.
Attachments
Change History
Note: See
TracTickets for help on using
tickets.

Sorry, the new code should look like this:
101: // Check if the parent exists, or create it. 102: if ( !empty($sParent) && !file_exists( $sParent ) ) 103: { 104: //prevents agains infinite loop when we can't create root folder