您当前的位置: 首页 > 网站编程 > PHP教程 > PHP无刷新上传文件实现代码

PHP无刷新上传文件实现代码

作者:不详 来源:网络 发布时间: 2014-08-20 21:52 点击:
index.html html head title无刷新上传文件/title meta Content-type=text/html charset=utf-8 / script type=text/javascript function startUpload() { document.getElementById('processing').innerHTML = 'loding...'; return true; } function stopUpload(rel){ v

PHP无刷新上传文件实现代码

  index.html

  

  

  

  

  

  

  
<html>

  <head>

  <title>无刷新上传文件</title>

  <meta Content-type="text/html" charset="utf-8" />

  <script type="text/javascript">

  function startUpload() {

  document.getElementById('processing').innerHTML = 'loding...';

  return true;

  }

  function stopUpload(rel){

  var msg;

  switch (rel) {

  case 0:

  msg = "上传成功";

  break;

  case 1:

  msg = "上传的文件超过限制";

  break;

  case 2:

  msg = "只能上传图片文件";

  break;

  default:

  msg = "上传文件失败";

  }

  document.getElementById('processing').innerHTML = msg;

  }

  </script>

  </head>

  <body>

  <div style="text-align:center">

  <div id="processing"></div>

  <form action="upload.php" method="post" enctype="multipart/form-data" target="form-target" onsubmit="startUpload();">

  <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />

  <input type="file" name="myfile" />

  <input type="submit" name="sub" value="upload" />

  </form>

  <iframe style="width:0; height:0; border:0;" name="form-target"></iframe>

  </div>

  </body>

  </html>


  upload.php

  

  

  

  

  

  

  
<?php

  sleep(2);

  $fileTypes = array('jpg','png','gif','bmp');

  $result = null;

  $uploadDir = './upfiles';

  $maxSize = 1 * pow(2,20);

  if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['sub'])) {

  $myfile = $_FILES['myfile'];

  $myfileType = substr($myfile['name'], strrpos($myfile['name'], ".") + 1);

  if ($myfile['size'] > $maxSize) {

  $result = 1;

  } else if (!in_array($myfileType, $fileTypes)) {

  $result = 2;

  } elseif (is_uploaded_file($myfile['tmp_name'])) {

  $toFile = $uploadDir . '/' . $myfile['name'];

  if (@move_uploaded_file($myfile['tmp_name'], $toFile)) {

  $result = 0;

  } else {

  $result = -1;

  }

  } else {

  $result = 1;

  }

  }

  ?>

  <script type="text/javascript">

  window.top.window.stopUpload(<?php echo $result; ?>);
分享到:
本文"PHP无刷新上传文件实现代码"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4