正しい情報を preg_match するために、実行時に関数内に変数を配置するにはどうすればよいですか。これが私の既存のコードです:
$username = "test";
function is_txt($file) {
return preg_match('/backup-[0-9]+\.[0-9]+\.[0-9]+_[0-9]{2}-[0-9]{2}-[0-9]{2}_'.$username.'.tar.gz/', $file) > 0;
}
私がやろうとしているのは、関数の外側から $username 変数を取得し、それをその中に表示できるようにして、while ループで適切な一致を取得できるようにすることです。前は空白に戻りますが、次のようにすると動作します:
$username = "test";
function is_txt($file) {
$username = "test";
return preg_match('/backup-[0-9]+\.[0-9]+\.[0-9]+_[0-9]{2}-[0-9]{2}-[0-9]{2}_'.$username.'.tar.gz/', $file) > 0;
}