为什么我用这段php上传代码总是出现这个问题?

来源:百度知道 编辑:UC知道 时间:2024/05/29 16:57:34
用的是下面的php代码:
<html>
<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="file.php" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->

<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
</html>

//file.php
<?php
$uploaddir = './var/';
echo $uploaddir ;

$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo $uploadfile;

echo '<br>Come in <br>';

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n&

$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
去掉basename即可

最好是加个是否上传成功的判断

这个错误提示的是:无法将文件复制到指定位置。。我看了你的代码。估计你上传的文件。和你正在编辑的文件。。不是同一个文件。

$uploaddir = './var/';

这一行代码和你显示出来的不一样。
你用的应该是虎翼网的空间吧。。如果你要上传到 bt 目录。直接这么写就可以了。

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $_FILES['userfile']['name']))

<form action="xxx.php" method="post" enctype="multipart/form-data">

少了这句吧enctype="multipart/form-data"

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

你这句是怎么移动的 没给文件名好么!!!!

给你个我写的上传类自已去看看吧
class upload{
private $uploadFile; //上传路径
private $uploadType; //数组上传文件类型
private $uploadSize; //上传文件大小

public function __construct($uploadFile , $uploadType , $uploadSize){
$this->uploadFile = $