しばらくコードに触れていなかったので、エラーに気付きました。何が原因なのかさっぱりわかりません。エラーを報告する80行目は次のとおりです。
75 - $list = ftp_nlist($conn_id, $ftp_dir);
80 - $filtered = array_filter($list, function($file) use ($cpuser) {
81 - return is_txt($file, $cpuser);
この情報を取得するために while ループの外にリストした関数を次に示します。
function is_txt($file, $cpuser) {
return preg_match('/backup-[0-9]+\.[0-9]+\.[0-9]+_[0-9]{2}-[0-9]{2}-[0-9]{2}_'.$cpuser.'.tar.gz/', $file) > 0;
}
編集**
修正しました。.htaccess で php 5.3 を実行する必要がありました。