上传文件报错
<?php
if ($_FILES["upload_file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["upload_file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["upload_file"]["name"] . "<br />";
echo "Type: " . $_FILES["upload_file"]["type"] . "<br />";
echo "Size: " . ($_FILES["upload_file"]["size"] / 1024/1024) . " MB<br />";
echo "Temp file: " . $_FILES["upload_file"]["tmp_name"] . "<br />";
move_uploaded_file($_FILES["upload_file"]["tmp_name"],
"D:/xampp/htdocs/ca/doc/" . $_FILES["upload_file"]["name"]);
echo "Stored in: " . "D:/xampp/htdocs/ca/doc/" . $_FILES["upload_file"]["name"];
}
$name=$_FILES["upload_file"]["name"];
$size=floor($_FILES["upload_file"]["size"] / 1024/1024 )."MB";
$loc="doc/" . $_FILES["upload_file"]["name"];
echo "<br/>";
?>
[解决办法]
你是说将 新.txt => 新建文本文档.txt 没问题么?
[解决办法]
D:/xampp/htdocs/ca/doc/新.txt 是目录
[解决办法]
确定 新.txt 新建文本文档.txt都是文件
[解决办法]
测试了一下
显然你的表单页是 utf-8 的,所以 $_FILES["upload_file"]["name"] 也是 utf-8 的
于是在生成文件时就出错了
你可观察一下:凡是文件名中的中文字符是偶数个时都不会出错