POST 업로드시 Base64로 디코딩 하지 않는 문제

sangheon의 이미지

간단한 POST 업로드 예제입니다.

IE에서 업로드를 하면 정상적으로 encode, decode 됩니다.

lynx에서 업로드를 하니까, 저장 파일 내용은 encode 된 상태 그대로더군요.

<html>
<body>
<form name="upload" enctype="multipart/form-data" method="post" action="savefile.php">
<input type="file" name="file-1"><p>
<input type="submit">
</form>
</body>
</html>

<?php
$uploaddir = "/home/bookworm/public_html/post/files/";

$files = $_FILES;

reset($files);
while (list($name, $val) = each($files))
{
    $filename = $val[name];
    $type = $val[type];
    $tmp_name = $val[tmp_name];
    $error = $val[error];
    $size = $val[size];

    $uploadfile = $uploaddir . $filename;

    if (move_uploaded_file($tmp_name, $uploadfile))
    {
        echo "$filename.... OK.<br>\n";
    }
    else
    {
        echo "$filename.... ERROR.<br>\n";
    }
}
?>