无法关闭上传的文件(突然)

时间:2017-10-05 20:54:27

标签: php file-upload

突然这三行抛出以下错误消息。几个小时前它刚刚起作用,我在文件中没有改变任何内容,我可以正常阅读文件并使用它。

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

对我来说这感觉很奇怪,有什么东西可能会在主机方面发生变化吗?

1 个答案:

答案 0 :(得分:1)

该代码示例中不需要fclose($tmp_file)fclose用于释放对fopen的调用所持有的资源。

move_uploaded_file只需要两个字符串作为文件的名称,并管理所有资源本身 - 您不需要为此释放资源。