header("Location: http://mysite.local/eshop/catalog.php", true, 301);
<input type="hidden" id="gid">
$id = $_POST['id'];
$dir = dirname(realpath($filename)); // получаем имя папки
if (!is_dir($dir)) mkdir($dir, 0755, true); // создаем
// и только потом file_put_contents