第一个问题:这两天学习php的文件上载模块,使用书上代码如下:
$upfile = './uploads/'.time().$_FILES['myfile']['name']; //定义上传后的位置和新文件名
if (is_uploaded_file($_FILES['myfile']['tmp_name'])) { //判断是否为上传文件
if (!move_uploaded_file($_FILES['myfile']['tmp_name'], $upfile)) { //从移动文件
echo '问题: 不能将文件移动到指定目录。';
exit;
}
}else{
echo '问题: 上传文件不是一个合法文件: ';
echo $_FILES['myfile']['name'];
exit;
}
提示'问题: 不能将文件移动到指定目录。',查下知道大概是权限问题,于是把目录uploads的权限改为777
或者把uploads chown/chgrp 为apache就可以成功上传了。
第二个问题:关于IE与firefox对隐藏表达中MAX_FILE_SIZE的差异,代码:
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
在IE似乎无论文件多大都不会出现错误,但是firefox就可以限制上传超过MAX_FILE_SIZE的文件。