PHP文件上传相关问题

fyh 2022年03月18日 49次浏览

通过PHP将文件上传到服务器后,使用move_upoaded_file()移动到指定的目录下。经过测试文件上传到服务器没有出现问题,而move_upoaded_file出错我原因有以下几点:1.查看_FILES接收到的资源是否有效。2.查看上传的目录是否有效。3.查看上传的目录是否有权限(目录权限要上777,755不可以)。4.查看服务器空间是否足够(一般这种情况下,文件会上传到服务器,文件大小是0)。
经过查看是文件价权限问题,给予权限后可以上传成功。
然后_FILES[error]的返回值是2,这意味着上传的文件比php.ini中的upload_max_filesize上限要大,whereis php.ini找到php.ini文件位置,通过grep upload_max_filesize php.ini发现情况属实。修改upload_max_filesize,post_max_size,memory_limit参数为合适值后仍然无效。然后发现需要重启apache服务器后该配置才能生效,service apache2 restart后成功。