第一个问题:这两天学习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的文件。

posted on 2014-05-18 11:53  Namlike  阅读(504)  评论(0编辑  收藏  举报