2017-10-05 6 views
0

突然、次の3行が次のエラーメッセージを表示します。数時間前にそれはちょうど働いた、私はファイルの中で何も変えなかった、私はファイルをうまく読んで、それを使って作業することができる。アップロードしたファイルを閉じることができません(突然)

if (isset($_FILES['xlsxFile'])) { 
    $tmp_file = 'tmp.xlsx'; 
    move_uploaded_file($_FILES['xlsxFile']['tmp_name'], $tmp_file); 

    fclose($tmp_file); 
} 

警告:FCLOSE()は、パラメータ1は、ライン上 /var/www/vhosts/foo.bar/httpdocs/foo.phpで与えられたリソース、文字列であることを期待5

それは私のためにとても変わったと感じます、何か、それはホスト側や何かで変わったかもしれませんか?

+1

最初に 'fclose()'がhttp://php.net/manual/en/function.fclose.phpで動作するようにファイルを開いたり読んだりする必要があります。なぜあなたはそれを使っていますか? –

答えて

1

このコード例では、fclose($tmp_file)は必要ありません。 fcloseは、fopenへのコールによって保持されているリソースを解放するために使用されます。

move_uploaded_fileは、ファイルの名前である2つの文字列を取り、すべてのリソース自体を管理します。リソースを解放する必要はありません。

+0

明確にしてくれてありがとう、私はこれをgoogled、それは明らかではなかった。私は許可されているので、私はこれを、すぐに受け入れるだろう:) – Basti

関連する問題