$imagefile
"./images/upload/image".$rownums.$uploadfile
打出来看看就知道了

解决方案 »

  1.   

    打出来这个结果:
    .\images\upload\image18E:\\100K7430\\100_0655.JPG
      

  2.   

    ...上传错误!数据库写入没错误!给你一段上传的完整代码~~~先在脚本同一目录下建立datafile文件夹<?
    if ($_POST)
    {
    $uploaddir = './datafile/';
    $uploadfile = $uploaddir.$_FILES['userfile']['name'];
    echo $uploadfile;
    echo "<br>";
    echo $_FILES['userfile']['tmp_name'];
    echo "<br>";
    echo  $uploaddir . $_FILES['userfile']['name'];
    print "<pre>";
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
       print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
       print_r($_FILES);
    } else {
       print "Possible file upload attack!  Here's some debugging info:\n";
       print_r($_FILES);
    }
    print "</pre>";
    }
    else
    {?>
    <form enctype="multipart/form-data" action="" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000">
    Send this file: <input name="userfile" type="file">
    <input type="submit" value="Send File">
    </form><?
    }
    ?>
      

  3.   

    提交过来的图片名怎么改
    =========================这样改~~~
    copy($imagefile,"./images/upload/image/newname.gif");
      

  4.   

    我开始用的也是你上边帖的那段代码,出现错误:
    Possible file upload attack!  Here's some debugging info:
    Array
    (
    )
      

  5.   

    提交过来的图片名改成这样也不对
    copy($imagefile,"./images/upload/image/newname.gif");
      

  6.   

    临时文件直接copy我以前也常出问题
    后来用专门的移上传临时文件的方法move_uploaded_file
    就好了也不知道怎么回事
      

  7.   

    能不能详细些,move_uploaded_file具体怎么用?
      

  8.   

    bool move_uploaded_file ( string filename, string destination)
    本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。 如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 FALSE。 如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 FALSE。此外还会发出一条警告。 
    这有个例子::::
    <?php
    // 在 4.1.0 以前的 PHP 中,需要用 $HTTP_POST_FILES 代替 $_FILES。
    // 在 4.0.3 以前的 PHP 中,需要用 copy() 和 is_uploaded_file() 来代替 move_uploaded_file()。$uploaddir = '/var/www/uploads/';print "<pre>";
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
        print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
        print_r($_FILES);
    } else {
        print "Possible file upload attack!  Here's some debugging info:\n";
        print_r($_FILES);
    }?>
      

  9.   

    $_FILES['userfile']['tmp_name'] //上传后的临时文件名.
    $_FILES['userfile']['name']//需要保存的文件名.