设为首页 收藏本站
查看: 415|回复: 0

[经验分享] php多文件上传`

[复制链接]

尚未签到

发表于 2017-3-28 10:43:22 | 显示全部楼层 |阅读模式
  <? // 本例来自与ZEND网站,由HUNTE整理
  if($action1){ //如果文件上传,进行处理?> <html> <head> <title>多文件上传</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head>
  <body bgcolor="#FFFFFF" text="#000000"> <p><font face="Arial, Helvetica, sans-serif"><font size="+1">文件上传处理</font><br><br>
  <? set_time_limit(60); // 以确保较大文件上传 //该文件夹要先创建好$path1 = dirname($PATH_TRANSLATED)."upload/"; //输出上传路径; print $path1."<br>"; // assign our path in a form PHP for Windows understands
  for($i=1;$i<3;$i++) { $temp1="file".$i; $temp2="file".$i."_name"; $source=$$temp1; $source_name=$$temp2; // print $temp."=".$$temp."<br>";
  //print $file1_name; //print $file2_name; //exit;
  //***************** //$source = $file1; //$source_name = $file1_name; //print $source."<br>"; //print $source_name; //exit; if(($source <> "none")&&($source <> "")) { // see if the file exists; non-existing file has name of "none" if($error1 <> 1) { // no need to copy a file if directory not write-enabled $dest = $path1.$source_name; // append file name to our path
  if(copy($source,$dest)){ // copy the file from the temp directory to the upload directory, and test for success echo "$source has been uploaded<br>/n"; $imagesize = getimagesize($dest); switch($imagesize[2]) { case 0: echo "<br> Image is a unknown <br>"; //unlink($dest); exit; case 1: echo "<br> Image is a GIF <br>"; echo "$dest has a width of $imagesize[0]<br>"; echo "$dest has a height of $imagesize[1]<br>"; $newname = $path1; $newname .=$i.time() . ".gif"; if(copy($dest,$newname)) { //echo "<br> GIF Rename Successful from $dest to $newname"; }else { //echo "<br> GIF Rename Unsuccessful"; } //unlink ($dest); break; case 2: echo "<br> Image is a JPG <br>"; echo "$dest has a width of $imagesize[0]<br>"; echo "$dest has a height of $imagesize[1]<br>"; $newname = $path1; $newname .=$i.time() . ".jpg"; if(copy($dest,$newname)) { //echo "<br> JPG Rename Successful from $dest to $newname"; }else { //echo "<br> JPG Rename Unsuccessful"; } //unlink ($dest); break; case 3: echo "<br> Image is a PNG <br>"; echo "$dest has a width of $imagesize[0]<br>"; echo "$dest has a height of $imagesize[1]<br>"; $newname = $path1; $newname .=time() . ".png"; if(copy($dest,$newname)) { //echo "<br> PNG Rename Successful from $dest to $newname"; }else { //echo "<br> PNG Rename Unsuccessful"; } //unlink ($dest); break; } }else { echo "Upload directory not write-enabled/n"; // you need to write-enable the upload directory $error1 = 1; // set flag } } //unlink($source); // delete the file from the temp directory }
  ?> <image src="upload/<? print basename($newname)?>"> <? } //end for ?> <br><a href="90.php">Back</a> </font></p> </body> </html>
  <? } else {
  ?>
  <html> <head> <title>多文件上传</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head>
  <body bgcolor="#FFFFFF" text="#000000"> <p><font face="Arial, Helvetica, sans-serif"><font size="+1">File Upload</font><br><br> If your browser is upload-enabled, you will see &quot;Browse&quot; (Netscape, Internet Explorer) or &quot;. . .&quot; (Opera) buttons below. Use them to select file(s) to upload, then click the &quot;Upload&quot; button. After the files have been uploaded, you will see a results screen.<br> <form method="post" enctype="multipart/form-data" action="90.php"> <input type="hidden" name="MAX_FILE_SIZE" value="800000"> <input type="hidden" name="action1" value="1"> File 1: <input type="file" name="file1" size="30"><br> File 2: <input type="file" name="file2" size="30"><br> <br> <input type="submit" value="Upload"> </form> </font></p> </body> </html>
  <?
  }
  ?>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-356314-1-1.html 上篇帖子: php编程基础(四)数组 下篇帖子: [译文]Using Cookies with PHP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表