/tmpで失敗したPHPアップロードを自動的にクリーンアップする方法は?

/tmpで失敗したPHPアップロードを自動的にクリーンアップする方法は?

失敗したアップロードを自動的にクリーンアップする方法は? PHPはこれをここに保存し、/tmpすべてのファイル名は次のとおりですphpAbCDeF(デフォルトではphpの後に6文字が続きます)。

次のコマンドが利用できることを知っています。

find /tmp -name php\*

ただし、これを行うと、削除したくないPHPで始まる他の一時ファイル(他のプロセスによって生成されたもの)も削除されます。

解決策を提案してください。

ベストアンサー1

ファイルの命名方法によって異なります。いくつかの提案があります:

  1. php名前の後に6文字が続くすべてのファイルを削除します。

    find /tmp -type f -name 'php??????' -delete
    
  2. php名前で始まるすべてのファイルを削除します。:

    find /tmp -type f -name "php*"  -empty -delete
    
  3. より良いアプローチは、サーバー上のファイルを編集しphp-iniて変数を設定することですupload_tmp_dir。これにより、そのディレクトリ内のすべてのエントリを削除できます。たとえば、次のように設定した場合php.ini

    upload_tmp_dir=/tmp/phptmp
    

    その後、フォルダからすべてのファイルを簡単に削除できます。

    rm  /tmp/phptmp/*
    

おすすめ記事