作者michaeloil (XDXDXDXDXDXDXDXDXDXD)
看板PHP
标题[请益] 在UTF8的环境上传中文档案
时间Sat Oct 6 22:28:01 2007
请问有办法吗?
因为我用big5的时候上传中文档名的档案 没有问题
可是因为需要用到UTF8 而且需要将位置存进资料库中
所以可能不能转成big 5
我就用了
http://blog.tmu.edu.tw/cyhuang_4/001565.html 教的方法
可是还是不行 一样是遇到中文的就会烂掉
以下是部分的code
可以麻烦 好心人士帮忙吗?
谢谢... m(_ _)m
<?php
if($_FILES['userfile']['name'])
{
// copy file here
if(copy($_FILES['userfile']['tmp_name'], $_POST['fname']))
{
echo "<b>上传成功</b>";
}
else
{
echo "<b>错误!!上传失败请重新再来</b>";
}
}
?>
<html>
<head>
<title>上传档案区</title>
<meta http-equiv="content-type" content="text/html; charset=utf8" />
</head>
<script language="JavaScript">
function getName()
{
var Name = document.upload.userfile.value.split('\\');
document.upload.fname.value=Name[Name.length-1];
alert(document.upload.fname.value);
return true;
}
</script>
<body bgcolor="#CCCCFF">
<form method="post" action="upload.php?location=../images/" enctype="multipart/form-data" name="upload" onsubmit="return getName()">
输入图片档位置 <input type="file" name="userfile">
<input type="hidden" name="fname">
<input name="MAX_FILE_SIZE" type="hidden" value="2000000">
<input type="submit" value="Upload">
</form>
</body>
</html>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.204.42
1F:推 JoeHorn:你都知道用 if 判断 $_FILES['userfile']['name'] 了, 10/06 22:34
2F:→ JoeHorn:还要 $_POST['fname'] 干麽? 不觉得多此一举嘛? 10/06 22:34
3F:推 kasase:iconv可以转 10/07 12:08