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中无显示啊