+ -
当前位置:首页 → 问答吧 → php 文件上传问题

php 文件上传问题

时间:2010-09-04

来源:互联网

复制代码
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. <?php
  3. /*
  4.  * Created on 2010-3-30
  5.  *
  6.  * To change the template for this generated file go to
  7.  * Window - Preferences - PHPeclipse - PHP - Code Templates
  8.  * 文件上传
  9. */
  10. if(isset($_POST['submit'])) {
  11.     $upfile=@$_FILES["upfile"];
  12.     $name=$upfile["name"];
  13.     $uptype=pathinfo($name,PATHINFO_EXTENSION);//上传文件类型
  14.     //echo $uptype;
  15.     $name=mktime().".".$uptype;
  16.     $type=$upfile["type"];
  17.     $tmp_name=$upfile["tmp_name"];
  18.     $error=$upfile["error"];
  19.     $size=$upfile["size"];
  20.     $path="../upload/";
  21.     switch($type) {
  22.         case "application/octet-stream":
  23.             $ok=1;
  24.             break;
  25.         case "application/pdf":
  26.             $ok=1;
  27.             break;
  28.         case "application/msword":
  29.             $ok=1;
  30.             break;
  31.     }
  32.     if(@!$ok) {
  33.         $tishi= "你上传的文件类型非法";
  34.     }else {
  35.         if(is_uploaded_file($upfile["tmp_name"])) {
  36.             move_uploaded_file($tmp_name,$path.$name);
  37.             $tishi= "上传成功";
  38.         }
  39.     }
  40. }
  41. ?>
  42. <script type="text/javascript">
  43. parent.form_fox.file.value = "<?php echo $path.$name;?>";//这个把路径传给父窗口的一个文本框里
  44. </script>
  45. <form action="" method="post" enctype="multipart/form-data">
  46.     <input type="file" name="upfile"/>
  47.     <input type="submit"name="submit" value="上传"/> <?php echo $tishi;?>
  48.    
  49. </form>

这个是upfile.php上传文件的.




复制代码
  1.  <form name="form_fox" onSubmit="return checkinput()" method="post" action="newsadd.php">
  2.                             <tr>
  3.                                 <td colspan="2" class="red">发布资料,技术文档,产品说明!!!</td>
  4.                             </tr>
  5.                             <tr>
  6.                                 <td width="80" align="center"><span class="left_txt2">资料标题:</span></td>
  7.                                 <td><input id="topic6" size="31" name="title" class="button01" />
  8.                                     <span class="red">*</span></td>
  9.                             </tr>
  10.                             <tr>
  11.                                 <td align="center"><span class="left_txt2">资料类别:</span></td>
  12.                                 <td><span class="left_txt">
  13.                                         <select name="c_id" id="c_id">
  14.                                             <?php
  15.                                             $query=$link->read_mysql("p_newsclass","where f_id=0 and lang='ch'");
  16.                                             while($row=mysql_fetch_array($query)) {
  17.                                                 $dalei[$row["id"]]=$row["name"];
  18.                                                 echo "<option value='".$row['id'].",".$row['f_id']."'>".$row['name']."</option>";
  19.                                                 $id=$row['id'];
  20.                                                 $query2=$link->read_mysql("p_newsclass","where f_id=$id");
  21.                                                 while($row=mysql_fetch_array($query2)) {
  22.                                                     echo "<option value='".$row['id'].",".$row['f_id']."'>┠".$row['name']."</option>";
  23.                                                 }
  24.                                             }
  25.                                             ?>
  26.                                         </select>
  27.                                         <span class="red">*</span></span></td>
  28.                             </tr>
  29.                             <tr>
  30.                                 <td align="center"><span class="left_txt2">文件上传:</span></td>
  31.                                 <td>
  32.                                     <iframe src="../common/upfile.php" name="ww" width="500" height="35" scrolling="No" frameborder="0" id="ww"></iframe>
  33.                                     <input type="text" name="file" id="file"/>//接收路径
  34.                                 </td>
  35.                             </tr>
  36.                             <tr>
  37.                                 <td align="center"> </td>
  38.                                 <td><input class="submit_button" border="0" name="I5" type="submit" value="确认发布" />
  39.                                     <input  size="15" name="key" class="button01" value="add" type="hidden" /></td>
  40.                             </tr>
  41.                         </form>



现在就是这个,在父窗口中接收不到路径,报错
'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">

作者: liaomars   发布时间: 2010-09-04

你先试试直接返回路径,然后看看能正常放回吗?
还可以看下比较好的程序设计,借鉴下。

作者: lbc227540   发布时间: 2010-09-04