move_uploaded_file($_FILES["up1"]["tmp_name"],$dir, $_FILES["up1"]["name"]);$dir 存放目录

解决方案 »

  1.   

    谢谢楼上,可是move_uploaded_file函数只有2个参数啊?
      

  2.   

    第二个参数就是存放目的看个例证<?php
    // In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
    // of $_FILES.$uploaddir = '/var/www/uploads/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "File is valid, and was successfully uploaded.\n";
    } else {
        echo "Possible file upload attack!\n";
    }echo 'Here is some more debugging info:';
    print_r($_FILES);print "</pre>";?>
      

  3.   

    http://blog.chinaunix.net/u/19869/showart_119312.html
      

  4.   

    to: 楼上,你说的php5和以前有区别,到底是什么区别呢?blog里的代码太复杂了,能简单说一下吗?我的确存在这个问题,因为我用的是php5,书是php4的
      

  5.   

    主要应该就是那个Register_globals开和关的问题啦。你查下PHP的手册就很清楚了。以前都是开的ON状态,所以可以直接使用表单里的文件域名称,现在要使用$_FILES的方式。