Я согласен со всеми комментариями относительно какого-либо управления вводом переменной $ _GET ['pk']. Я бы порекомендовал модуль фильтра в php, который, по моему мнению, является установленным по умолчанию.
<html>
<body>
<?php
$param = filter_input(INPUT_GET, 'pk', FILTER_SANITIZE_ENCODED);
?>
<form action="up.php<?php echo (isset($param) && $param != false) ? '?pk=' . $params : ''); ?>" method="post"enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
Более подробную информацию о модуле фильтра можно найти здесь: текст ссылки
Я также согласен с Паоло Бергантино, это не самый красивый способ сделать это, и механизм шаблонов, heredocs или regexp мог бы стать лучшим способом повышения читабельности и удобства обслуживания системы.