Unverified Commit c8b7a059 authored by karakayasemi's avatar karakayasemi Committed by Vincent Petry
Browse files

Fire hooks for mkdir for folder upload

fromTmpFile function, usual mkdir call is only working for file's parent
directory. Does not care upper parent folders. I added a recursive
function that creates parent non-existing folders with usual mkdir.
parent cab7106d
......@@ -998,7 +998,10 @@ class View {
// Create the directories if any
if (!$this->file_exists($filePath)) {
$this->mkdir($filePath);
$result = $this->createParentDirectories($filePath);
if($result === false) {
return false;
}
}
$source = fopen($tmpFile, 'r');
......@@ -2107,4 +2110,22 @@ class View {
}
return [$uid, $filename];
}
/**
* Creates parent non-existing folders
*
* @param string $filePath
* @return bool
*/
private function createParentDirectories($filePath) {
$parentDirectory = dirname($filePath);
while(!$this->file_exists($parentDirectory)) {
$result = $this->createParentDirectories($parentDirectory);
if($result === false) {
return false;
}
}
$this->mkdir($filePath);
return true;
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment