echo $_FILES['userfile']['error']看看http://www.php.net/manual/zh/features.file-upload.errors.php估计是路径问题,给你个例子看
<?php
//上传文件的存储目录
$uploaddir = "/home/tom/public_html/uploads/"; //文件上传后全路径名称
$uploadfile = $uploaddir. $_FILES["upfile"]["name"];
if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $uploadfile))
{
print "文件上传成功!\n";
print_r($_FILES);
} else {
print "文件上传失败!\n";
print_r($_FILES);
}
?>
<?php
//上传文件的存储目录
$uploaddir = "/home/tom/public_html/uploads/"; //文件上传后全路径名称
$uploadfile = $uploaddir. $_FILES["upfile"]["name"];
if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $uploadfile))
{
print "文件上传成功!\n";
print_r($_FILES);
} else {
print "文件上传失败!\n";
print_r($_FILES);
}
?>
上传后的文件路径保存在
$uploadfile=$_FILES['file1']['tmp_name']
而你用了
$uploadfile=$_POST['file1'];
所以出错
2楼的我也用过,当echo $uploadfile的时候显示的是C:\windows\temp\php??.tmp。两个?是数字,每试一次数字加1。而C:\windows\temp\里根本没有什么php??.tmp。
问题虽然没有解决,还是要感谢二位!!!
敬礼。
只是当页面执行完就会被自动删掉,所以你找不到
所以要用move_uploaded_file移动到正确的地方
另外也要留意一下档案大小
PHP预设上限是2MB~超过会失败
帮你修改了一下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?php
$dir="d:".DIRECTORY_SEPARATOR."PC".DIRECTORY_SEPARATOR;
if (!is_dir($dir)) {
mkdir($dir);
}
$uploadfile=$_FILES['file1']['tmp_name'];
$filename=$_FILES['file1']['name'];
echo "要上传的文件是:".$filename." <br>";
echo "上传至目录:".$dir." <br>";
if(move_uploaded_file($uploadfile,$dir.$filename)){
echo "文件上传成功!";
}else{
echo "文件上传失败!";
}
?>
</body>
</html>
请加入群3986828一起研究PHP。感谢各位支持,也希望大家一起在群里讨论。
等待microant加入后结帖。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档 </title>
</head><body>
<FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm" ACTION = "index.php" METHOD = "POST">
<INPUT NAME = "file" TYPE = "file">
<INPUT NAME = "submit" VALUE = "提交" TYPE = "submit">
<INPUT NAME = "reset" VALUE = "重置" TYPE = "reset">
</FORM>
</body>
</html>
<?php if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{ move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/".time().".jpg");
echo "Stored in: " . "upload/" . time();
}
}?>刚写了一个测试可用
请加入群:3986828,以后慢慢聊。