skimeister(我是奋怒) :$monfichier="",传不到变量

解决方案 »

  1.   

    楼上说的有道理,可能是问题之一
    还有一层就是变量的传递方式METHOD="post",有的函数或者什么别的原因只支持
    METHOD="get"传递的变量,试试
      

  2.   

    有一点需要说明,我在家里用98+pws+php,运行这段代码时是ok的!
    why??
      

  3.   

    干什么用unlink,自己找麻烦,去掉那一句
      

  4.   

    newly(新力) :我想不是这个问题,我在date.php里面已经没有$monfichier传过来,所以在copy($monfichier,"/www/date/".$monfichier_name);就已经出错了.与unlink一点关系都没有.何况我在98+pws+php里运行完全正常,我现在怀疑是不是iis或者php.ini里有什么没配好!
      

  5.   

    我用的是apache+php4.1.2+windowns2000,也有这个问题,强烈关注中.
      

  6.   

    我用的是IIS+php4.1.2+windowns2000,以前是好的,但重新配置php后也有这个问题,强烈关注!!
      

  7.   

    估计应该是php.ini的设置问题。
    解决办法有二:
    1、将php.ini中的register_globals=off改为on
    2、将下面的代码加到php文件的开始:
    foreach($HTTP_POST_FILES as $key=>$value){
          ${$key}=$value;
    }另外,在php4.2.0中上传文件时似乎不能用$file_name来访问文件名,而要用$file[name]来访问,相反4.2.0之前的版本却都支持用数组的方式访问,即$file[name]的形式。
      

  8.   

    imjoksky(joksky) :
    foreach($HTTP_POST_FILES as $key=>$value){
          ${$key}=$value;
    }   这个是什么意思啊?
    我的register_globals已经是On了, and  我试过加上
    foreach($HTTP_POST_FILES as $key=>$value){
          ${$key}=$value;
    }
    也用了$file[name],还是不行啊!
    我将$monfichier print 出来,还是空的!!!
      

  9.   

    用?和&东东传过去不就行了
      

  10.   

    我终于发现问题啦:我用的是php-4.2.1-Win32
    家里用php-4.0.4,在家里是ok的!后来我找了另外一台机,winxp + iis +php4.0.4,程序没变,设置和我的win2000上的php4.2.1一样.但这次ok了,问题出在php4.2.1上如果各位也出现同样的问题,就试一下用php-4.0.4吧,可能是新版本有bug!
      

  11.   

    有没有人能解决php4.2.1这个问题的?
      

  12.   

    找php的文档看一下:
    http://www.php.net/manual/en/function.move-uploaded-file.php用这个函数move_uploaded_file()代替copy()似乎好一些
      

  13.   

    imjoksky(joksky):问题是在用copy()之前已经没有参数传过来了,所以用什么函数都不可能的啦,真是好奇怪啊!
      

  14.   

    换个PHP版本,你用的PHP版本太高,可能有BUG,我也出现过这样的问题,
         我原来用的是php-4.2.1-Win32也出现过这样的问题
         现在我用的是php-4.0.1pl2-Win32,就可以了!