SVG get SVG icon dynamically
function svg_icon($svg_iconName = "", $svg_iconColor = "black"){ $pathtofile = 'icons/'. $svg_iconName.'.svg'; if (file_exists( $pathtofile)) { $svg_file = file_get_contents($pathtofile); $svg_fileremoved = substr($svg_file, 19); $svg_fileremoved = "<svg fill='".$svg_iconColor."'" . $svg_fileremoved; echo $svg_fileremoved; }else{ echo "SVG not Found"; } }
The SVG file must start with
<svg fill="#000000"
example of SVG file
<svg fill="#000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="512" width="512"> <g> <path fill="none" d="M0 0h24v24H0z"></path> <path d="M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z"></path> </g> </svg>
Call the function:
First parameter is name of the SVG icon whiout file extenstion and second parameter is color of the icon
echo svg_icon("home", "blue");