当前位置:编程学习 > php >>

Php代码问题 请高手看看

<?php include_once('config.php'); require_once('../core/product.func.php'); $maxSize=1024*1024; $picExts=array('.rar','.txt','.doc'); extract($_POST); echo $proId; if($proId) { for($i=0;$i<count($_FILES);$i++){ $filesName=$_FILES[$i]['name']; $filesSize=$_FILES[$i]['size']; $filesTmp=$_FILES[$i]['tmp_name']; $ext=strtolower(strrchr($filesName,'.')); if(in_array($ext,$picExts) && $filesSize<=$maxSize){ $newName=rand(100000,999999).$ext; copy($filesTmp,'../upload/'.$newName); $rs3=insert_product1($proId,$filesSize,$newName); echo $filesSize; var_dump($rs3); } } } if($rs3){ echo '上传成功!'; jump('listproduct.php'); } ?>
答案:看懂了一点点  不过不够啊 学得不是很多 还是解释一下吧  2.3两行包含文件..这个你应该懂的 
5行定义最大宽和高 6行定义一个数组类型 7行那个函数看不懂 但是括号里面的是指取得外部变量 方式为POST 输出名为$prold的变量.  8行的if 语句 如果$prold存在 就往下执行  接着是for语句 函数count统计$_FILES的个数 也就是 有多少个文件 for就执行多少次 接着的3行 分别把  文件名、大小和文件类型分别放到3个变量里 下面的一行我想应该是讲整个文件名的3部分(文件名 点号 类型名)去除前面两部分 留下类型名吧并保存在$ext中  下面的if语句呢 就是 如果$ext在$picexts中并且文件高和宽小于1024*1024就是往下执行 rand函数我不懂  但是我想应该是可重命名的意思(在2进制编码中的100000-999999)  然后下面就把文件copy到服务器中去  也就是上传    后面的就是将文件的属性都写入到$rs3中  然后 输出文件大小 再就是文件的所有属性  再就是结束第二层if   接着是第一层if  再就是结束for   ...然后  如果存在$rs3   就输出“上传成功”  然后跳到listproduct.php页面..结束该代码  
呼呼   本解答好多都是猜的  如果说得不对  请见谅  因为我也才学PHP没多久  还在学习中    希望共同进步  共同成长!
其他:move_uploaded_file($_FILES[$i]['tmp_name'],'../upload/'.$newName); 看什么?你感觉哪里出问题了?

上一个:哪个企业建站的软件,php开源免费啊.收费的或者需要授权的别说
下一个:我在Easyeclipse里编辑了一段程序,为什么在php browser中无显示啊

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,