个人理解上传是需要时间的,但是代码执行确实不停歇的。代码1中,你所有操作几乎都一口气执行,文件上传的过程没有执行完,就读取了文件的大小。但是在本机上,速度很快,所以没报错,上传到空间,速度不行了,文件还没生成,所以报错.....代码2中,你有一个copy的过程,在一定程度上给与了缓冲,所以在本机和空间服务器上都能正常运行。个人理解,不知道对不对。还有,获取上传文件大小,可以用$_FILES['userpic']['size'],或许会好点,我没试过。