奇怪,在PHP里也可以用“<>”来判断不相等吗?

解决方案 »

  1.   

    to TobyLee(秋衫客):聪明!!!
      

  2.   

    我想问题应该不是出在"<>"这里吧~!
    我觉得问题是在取文件名的时候错了,但我不知道怎么改,请给个提示!
      

  3.   

    当然不在"<>"
    检查$file的值,并告知php版本
      

  4.   

    测试了一下
    $file的值是c:\\My Doucment\\My Pictures\\9523a.jpgphp版本是v4.3
      

  5.   

    F话,php4.3默认并不是注册全局变量的。
    看看这个代码,对你有帮助:
    <?
    include("../config.php");
    $pass=$HTTP_POST_VARS['pass'];
    $name=$HTTP_POST_VARS['name'];
    $no=$HTTP_POST_VARS['no'];
    $style=$HTTP_POST_VARS['style'];if ($pass==$password)
    {

    $datetime = date("Ymd");
    $fname = $datetime.$HTTP_POST_FILES['MyFile']['name'];  
    $link=basename($fname);
    move_uploaded_file(''.$HTTP_POST_FILES['MyFile']['tmp_name'].'','../upload/'.$fname.''); 
    exit;
    }
    ?>
      <FORM ENCTYPE="multipart/form-data" NAME="MyForm" ACTION="adddoc.php" METHOD="POST">
              <div align="center">上传图片: 
                <INPUT NAME="MyFile" TYPE="File">
    </FORM>
      

  6.   

    你可以打开全局变量再试试,或者用$_FILES数组。我更喜欢用$_FILES,它更安全。
    下面是PHP手册上的一个例子:
    <?php 
    // In PHP earlier then 4.1.0, $HTTP_POST_FILES  should be used instead of $_FILES.
    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
        copy($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
    } else {
        echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name'];
    }
    /* ...or... */
    move_uploaded_file($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
    ?>
      

  7.   

    1、你的表单缺少 enctype="multipart/form-data" 属性,文件并未上传
    2、php4.3 需使用$_FILES数组访问上传文件