1 file_example_session_streams.inc | public FileExampleSessionStreamWrapper::mkdir($uri, $mode, $options) |
Support for mkdir().
Parameters
string $uri: A string containing the URI to the directory to create.
int $mode: Permission flags - see mkdir().
int $options: A bit mask of STREAM_REPORT_ERRORS and STREAM_MKDIR_RECURSIVE.
Return value
bool: TRUE if directory was successfully created.
Overrides StreamWrapperInterface::mkdir
See also
http://php.net/manual/en/streamwrapper.mkdir.php
File
- modules/
examples/ file_example/ file_example_session_streams.inc, line 534 - Provides a demonstration session:// stream-wrapper.
Class
- FileExampleSessionStreamWrapper
- Example stream wrapper class to handle session:// streams.
Code
public function mkdir($uri, $mode, $options) {
// If this already exists, then we can't mkdir.
if (is_dir($uri) || is_file($uri)) {
return FALSE;
}
// Create the key in $_SESSION;
$this->uri_to_session_key($uri, TRUE);
// Place a magic file inside it to differentiate this from an empty file.
$marker_uri = $uri . '/.isadir.txt';
$this->uri_to_session_key($marker_uri, TRUE);
return TRUE;
}