用form表格,把上传的放在hidden中

解决方案 »

  1.   

    只要php.ini文件设置得当,当A页表单提交后,要上传的文件已经上传到了服务器端的临时目录中.你可以在B页记住上传后在临时目录中的文件名(上传时在B页可以得到),记入session或是通过什么其他方法将将这个文件名再传到C页,经过你说的一系列判断后,再将临时目录中的文件拷贝到你要保存文件的目录即可......
      

  2.   

    那比如B页中
    用$a=$_FILES['uploadfile']['tmp_name'],//临时文件名
    $b=$_FILES['uploadfile']['name']//实际文件名
    那么在B页中不需要执行其他操作,要上传的文件已经保存到临时目录中?
    之后用SESSION或者其他方法将$a传到C页,之后在C页中如何将文件COPY回
    要保存的目录?
      

  3.   

    比如你a的文件上传文本域叫file,
    那么就相应有如下变量: $file 这个上传文件的副本,
    $file_size 文件大小
    $file_name  文件名你只需要通过session,或者表单提交间的传递来保持这几个变量,直到你的c步骤就可以了。最后就可以上传,比如copy($file,'file/'.$file_name)
      

  4.   

    在A页中,有文件上传框,FORM已经设置好类型
    B页中,$filename=$_FILES['uploadfile']['name'];
    $tmpname=$_FILES['uploadfile']['tmp_name'];<input name="filename" type="hidden" id="filename" value="<? echo($filename)?>">
    <input type="hidden" name="tmpname" value="<? echo($tmpname)?>">C页中:
    $filename=$_REQUEST["filename"];
    $tmpname=$_REQUEST["tmpname"];
    $uploaddir = 'D:\\myphp\\adv\\images\';
    if (move_uploaded_file($tmpname, $uploaddir .$filename)) 
    {
    header("location:yudingok.php?choice=".$payway);
    exit;
    }
    else
    {
    echo("上传失败");}
    以上代码不行呀,
    换为
    if (copy($tmpname,  $uploaddir.$filename)) 
    ...
    还是不行