if($_POST['submit']){
echo "<script language=javascript>alert('成功!');document.location.href='upload_file.php?cont=$cont';</script>";
exit;
}
怎么把这个变量$cont的值传到upload_file.php页面?这个变量换成数字或者文字都跳转传值成功之时是变量就不跳转,这是怎么回事?请教我一下啊!谢谢!

解决方案 »

  1.   


    <?php//上传文件错误判定
    if($_FILES['userfile']['error']>0)
    {
           echo '错误:';
          
           switch($_FILES['userfile']['error'])
           {
                case 1: echo '文件尺寸超过允许的最大上传限度!'; break;
                case 2: echo '文件尺寸超过允许的最大上传限度!'; break;
                case 3: echo '只有部分文件被上传!'; break;
                case 4: echo '没有任何文件被上传!'; break;
           }
           exit;
    }//上传文件格式判定
    if($_FILES['userfile']['type'] !='text/plain')
    {
           echo '错误:非法文件格式!';
           exit;
    }//设置文件保存路径
    $upfile = 'upload' . $_FILES['userfile']['name'];if(is_uploaded_file($_FILES['userfile']['tmp_name']))
    {
           if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
           {
                echo '错误:没有将文件移动到指定目录!';
                exit;
           }
    }
    else
    {
           echo '错误:可能文件上传被攻击!文件名:';
           echo $_FILES['userfile']['name'];
    }//格式化上传的文件
    $fp = fopen($upfile,'r');
    $contents = fread($fp,filesize($upfile));
    fclose($fp);$contents = strip_tags($contents);
    $fp = fopen($upfile,'w');
     fwrite($fp,$contents)."<br>";
     fclose($fp);
     
    if($_POST['submit']){
    echo "<script language=javascript>alert('成功!');document.location.href='upload_file.php?cont=$contents';</script>";
    exit;
    }
    ?>这个$contents 是text文件值,这个变量换成数字或者文字都可以传,就是这种文件值就不跳转啦!
      

  2.   

    $contents = strip_tags($contents);
    var_dump($contents);
    exit;  // 贴出结果看看
      

  3.   

    这么长的数据放在url上传传递显然不合适,也超过了get方式传递数据的上限。
      

  4.   

    你传文件名不就可以了吗?
    传文件内容需要做url编码,而且还有长度限制
    在说把文件内容放在url里传给用户,再由用户传上来,加上开始的文件上传。一个文件不就要在网络上走三次吗?
      

  5.   


    就是要在这个框里面显示自己保存在桌面的txt文件,把自己写的txt文件内容传到这个textarea框里面,这个怎么做?
      

  6.   

    已经读到了$contents  直接echo出来不行吗?<?php
    .....
    $output=<<<html       <textarea rows="3" cols="20">
                   {$contents}
           </textarea>html;
    echo $output;........
    ?>
      

  7.   

    已经读到了$contents  直接echo出来不行吗?<?php
    .....
    $output=<<<html       <textarea rows="3" cols="20">
                   {$contents}
           </textarea>html;
    echo $output;........
    ?>
    没有显示,
      

  8.   

    给个代码我看下,谢谢意思就是让你上传这个txt文件 搞个字段储存这个txt的名称或者路径 ,用的时候直接程序打开txt,或者还可以用curl post传参数
      

  9.   

    已经读到了$contents  直接echo出来不行吗?<?php
    .....
    $output=<<<html       <textarea rows="3" cols="20">
                   {$contents}
           </textarea>html;
    echo $output;........
    ?>
    没有显示,
    view.php  
    下面是代码
    <?php
     
    //上传文件错误判定
    if($_FILES['userfile']['error']>0)
    {
           echo '错误:';
           
           switch($_FILES['userfile']['error'])
           {
                case 1: echo '文件尺寸超过允许的最大上传限度!'; break;
                case 2: echo '文件尺寸超过允许的最大上传限度!'; break;
                case 3: echo '只有部分文件被上传!'; break;
                case 4: echo '没有任何文件被上传!'; break;
           }
           exit;
    }
     
    //上传文件格式判定
    if($_FILES['userfile']['type'] !='text/plain')
    {
           echo '错误:非法文件格式!';
           exit;
    }
     
    //设置文件保存路径
    $upfile = 'upload' . $_FILES['userfile']['name'];
     
    if(is_uploaded_file($_FILES['userfile']['tmp_name']))
    {
           if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
           {
                echo '错误:没有将文件移动到指定目录!';
                exit;
           }
    }
    else
    {
           echo '错误:可能文件上传被攻击!文件名:';
           echo $_FILES['userfile']['name'];
    }
     
    //格式化上传的文件
    $fp = fopen($upfile,'r');
    $contents = fread($fp,filesize($upfile));
    fclose($fp);
     
    $contents = strip_tags($contents);
    $fp = fopen($upfile,'w');
     fwrite($fp,$contents)."<br>";
     fclose($fp);
    ?><textarea> <?php  echo $contents  ?> </textarea><form>
       <input type='file' name='userfile' /> 
       <input  type='submit'  value='提交'>
    </form>