1 file_example_session_streams.inc protected FileExampleSessionStreamWrapper::getLocalPath($uri = NULL)

Returns the local path.

Here we aren't doing anything but stashing the "file" in a key in the $_SESSION variable, so there's not much to do but to create a "path" which is really just a key in the $_SESSION variable. So something like 'session://one/two/three.txt' becomes $_SESSION['file_example']['one']['two']['three.txt'] and the actual path is "one/two/three.txt".

Parameters

string $uri: Optional URI, supplied when doing a move or rename.

File

modules/examples/file_example/file_example_session_streams.inc, line 201
Provides a demonstration session:// streamwrapper.

Class

FileExampleSessionStreamWrapper
Example stream wrapper class to handle session:// streams.

Code

protected function getLocalPath($uri = NULL) {
  if (!isset($uri)) {
    $uri = $this->uri;
  }

  $path = str_replace('session://', '', $uri);
  $path = trim($path, '/');
  return $path;
}