突然这三行抛出以下错误消息。几个小时前它刚刚起作用,我在文件中没有改变任何内容,我可以正常阅读文件并使用它。
if ( isset( $_FILES['xlsxFile'] ) ) {
$tmp_file = 'tmp.xlsx';
move_uploaded_file( $_FILES['xlsxFile']['tmp_name'], $tmp_file );
fclose($tmp_file);
}
警告:fclose()要求参数1为资源,字符串为 第5行的/var/www/vhosts/foo.bar/httpdocs/foo.php
对我来说这感觉很奇怪,有什么东西可能会在主机方面发生变化吗?
答案 0 :(得分:1)
该代码示例中不需要fclose($tmp_file)
。 fclose
用于释放对fopen
的调用所持有的资源。
move_uploaded_file
只需要两个字符串作为文件的名称,并管理所有资源本身 - 您不需要为此释放资源。