php 上传 找不到临时文件 (你在PHP上传时找不到临时文件吗?)
如果你在使用 PHP 上传文件时遇到了“找不到临时文件”的错误信息,那么你可能需要检查一下以下几个方面的问题。
首先,检查一下上传的文件的大小是否超过了 php.ini 文件中指定的大小。在 php.ini 文件中,有两个与上传文件大小有关的参数,分别是“uploadmaxfilesize”和“postmaxsize”。前者是指定单个上传文件的最大大小,后者是指定整个 POST 请求的最大大小。如果你的上传文件大小超过了这个范围,那么就会出现“找不到临时文件”的错误。
其次,检查一下 PHP 运行时的临时目录是否正确。在 php.ini 文件中,有一个“uploadtmpdir”参数,指定了 PHP 运行时的临时目录。如果这个目录不存在或者没有写入权限,那么在上传文件时就会出现“找不到临时文件”的错误。
另外,如果你在使用 Nginx 等 Web 服务器作为 PHP 的代理服务器,那么还需要检查一下代理服务器的临时目录是否正确。在 Nginx 中,可以通过修改“clientbodytemp_path”参数来指定临时目录。同样,如果这个目录不存在或者没有写入权限,就会导致“找不到临时文件”的错误。
最后,如果你在使用 PHP 7.2 及以上版本,那么还需要检查一下 SAPI(如 Apache、Nginx、CLI 等)是否支持兼容 PHP 7.2 的上传方式。在 PHP 7.2 中,上传文件的方式有所改变,如果 SAPI 不支持新的上传方式,那也会导致“找不到临时文件”的错误。
总之,如果你在 PHP 上传文件时遇到了“找不到临时文件”的错误信息,那么需要检查一下上传文件大小、临时目录、代理服务器临时目录和 SAPI 的兼容性等方面的问题。只有在确保这些问题都没有问题之后,才能顺利上传文件。