function Path::changeExtension
Changes the extension of a path string.
Parameters
string $path The path string with filename.ext to change.:
string $extension new extension (with or without leading dot):
Return value
string the path string with new file extension
File
-
vendor/
symfony/ filesystem/ Path.php, line 339
Class
- Path
- Contains utility methods for handling path strings.
Namespace
Symfony\Component\FilesystemCode
public static function changeExtension(string $path, string $extension) : string {
if ('' === $path) {
return '';
}
$actualExtension = self::getExtension($path);
$extension = ltrim($extension, '.');
// No extension for paths
if (str_ends_with($path, '/')) {
return $path;
}
// No actual extension in path
if (!$actualExtension) {
return $path . (str_ends_with($path, '.') ? '' : '.') . $extension;
}
return substr($path, 0, -\strlen($actualExtension)) . $extension;
}