我查阅PHP手册,gettimeofday()是内置的函数,返回一个数组,数组里的数组键[sec]也是内置的吧?但先用$my_t=gettimeofday();然后用echo显示$my_t[sec]是可以显示的,但在move_uploaded_file或者rename里调用$my_t[sec]重命名文件老是报错“Use of undefined constant sec - assumed 'sec'”,sec不是内置的么?咋还是报未定义?求教,谢谢。

解决方案 »

  1.   

    <?php 
      if ($_FILES["file"]["error"] > 0)
        {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
        }
      else
        {
        echo "上传文件名: " . $_FILES["file"]["name"] . "<br />";
        echo "类型: " . $_FILES["file"]["type"] . "<br />";
        echo "大小: " . (round($_FILES["file"]["size"] / 1024)) . " Kb<br />";
        echo "上传文件临时路径: " . $_FILES["file"]["tmp_name"] . "<br />";
    $wjlx=strrchr($_FILES["file"]["name"],".");
          $my_t=gettimeofday();
          $wjm=$my_t[sec];
        echo "$wjm";
          move_uploaded_file($_FILES["file"]["tmp_name"],
          "upload/".$wjm.$wjlx );
        } 
    ?>
    echo可以显示,但不管用move_uploaded_file还是rename()都提示sec没定义“Notice:Use of undefined constant sec - assumed 'sec'”
      

  2.   

    谢谢,是这个问题,但奇怪例子里的
    $my_t=gettimeofday();
    print("$my_t[sec],$my_t[usec]");
    为啥例子这个数组键不加'可以?