I don't understand how this quotemeta thing is supposed to work. It accepts a string. But the whole problem is PHP is too stupid to handle a simple string:
<?PHP
$text=quotemeta ( ":z0dfdg%p?4rZ${[BoSnV`/%" );
echo $text;
/?>
<?PHP
$text=quotemeta ( ":z0dfdg%p?4rZ${[BoSnV`/%" );
echo $text;
/?>