请教当上传的文件名含有中文字符出错 <?phpfunction uu(){$a='C:/Documents and Settings/LuckyStar/桌面/php开发者.rar'; $v=copy($a,"D:/AppServ/www/upfile/jj.jpg"); //$_FILES['photoname']['tmp_name']获取文件路径 if($v==true) echo "ok"; else echo "NO"; }uu();?>请教当上传的文件名含有中文字符出错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这个不是在上传,而是在拷贝。你这种操作,需要服务器的文件系统默认支持PHP文本的编码。换句话说,需要PHP保存文件的名称,支持服务器文件系统的默认编码。可以把文件名转换成base64,试试这个<?phpfunction uu(){$a=base64_encode('C:/Documents and Settings/LuckyStar/桌面/php开发者.rar'); $v=copy($a,base64_encode("D:/AppServ/www/upfile/jj.jpg")); //$_FILES['photoname']['tmp_name']获取文件路径 if($v==true) echo "ok"; else echo "NO"; }uu();?> 友情 ---------------完美的签名线-----------------------网页游戏开发第一门户 http://dev.web863.com <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>upload</title></head><body><?phpif ( $_FILES['MyPhoto']['tmp_name'] != "none" && $_FILES['MyPhoto']['tmp_name'] != "" && $_FILES['MyPhoto']['size'] > 0 ) {move_uploaded_file($_FILES['MyPhoto']['tmp_name'], $_FILES['MyPhoto']['name']);}?> <form action="<?echo $_SERVER['PHP_SELF'];?>" name="DemoForm" method="POST" enctype="multipart/form-data"> ҺʺŪYؓ <input type="file" name="MyPhoto"><input type="hidden" name="MAX_FILE_SIZE" value="614400" /> <input type="submit"> </form></body></html> php session 有些混乱了 从升序排列中检举连续数据,求解答! 循环问题 模糊查找like的疑问 PHP的include问题 php的分割函数如何操作啊 php 写入Excel文件的路径问题 PHP虚拟主机上的mysql怎么样备份? 为什么我用session_start()没起作用的啊? 大半夜的,请教个SmartTemplate,数据循环的问题。 PHP交流群 200人高级群:85758199 求PHP手册上各个类库,数据库功能的介绍
你这种操作,需要服务器的文件系统默认支持PHP文本的编码。换句话说,需要PHP保存文件的名称,支持服务器文件系统的默认编码。可以把文件名转换成base64,试试这个
<?php
function uu()
{
$a=base64_encode('C:/Documents and Settings/LuckyStar/桌面/php开发者.rar');
$v=copy($a,base64_encode("D:/AppServ/www/upfile/jj.jpg")); //$_FILES['photoname']['tmp_name']获取文件路径
if($v==true)
echo "ok";
else
echo "NO";
}
uu();
?>
---------------完美的签名线-----------------------
网页游戏开发第一门户 http://dev.web863.com
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>upload</title>
</head><body>
<?php
if ( $_FILES['MyPhoto']['tmp_name'] != "none" &&
$_FILES['MyPhoto']['tmp_name'] != "" &&
$_FILES['MyPhoto']['size'] > 0 ) {
move_uploaded_file($_FILES['MyPhoto']['tmp_name'], $_FILES['MyPhoto']['name']);
}
?>
<form action="<?echo $_SERVER['PHP_SELF'];?>" name="DemoForm" method="POST" enctype="multipart/form-data">
ҺʺŪYؓ
<input type="file" name="MyPhoto">
<input type="hidden" name="MAX_FILE_SIZE" value="614400" />
<input type="submit">
</form>
</body>
</html>