function ResourcePublicStreamWrapper::interpolateUrl in D7 Media 6
Interpolate the url path, adding the public files path.
Overrides ResourceStreamWrapper::interpolateUrl
File
- resource/
ResourcePublicStreamWrapper.inc, line 27
Class
- ResourcePublicStreamWrapper
- public:// stream wrapper class.
Code
function interpolateUrl($url) {
$basepath = variable_get($this->pathKey, $this->pathDefault);
// just in case stream_public_path is s3://, ftp://, etc. Don't call PHP's
// realpath().
if (parse_url($basepath, PHP_URL_SCHEME)) {
$path = $basepath . parse_url($url, PHP_URL_PATH);
}
else {
// interpolate relative paths for basepath, and strip relative paths from
// url path.
$path = realpath($basepath) . str_replace('/..', '', parse_url($url, PHP_URL_PATH));
}
return $path;
}