
負荷テストやデモでサンプルデータ作らないといけなくなったので🐱
csvの空ファイルを作ってから実行してください。
class CsvService
{
/**
* CSVのサンプルファイル作成
*
* @param string $file_name
* @param int $max
*/
public function makeCsv(string $file_name, int $max)
{
$datas = [];
for ($i=0; $i < $max; $i++) { $datas[] = [ 'メールアドレス' => uniqid() . "+yuu@example.net",
'パスワード' => "password",
'管理名' => uniqid(),
];
}
// ファイル取得
$fp = fopen($file_name, 'w');
// CSV書き込み
foreach ($datas as $data) {
$row = implode(',', $data);
fwrite($fp, $row . "\n");
}
}
}
$s_csv = new CsvService();
// コマンドラインから実行
// ex. 1,000レコードのサンプルCSVファイルを作成 $ php make_csv.php 1000
$s_csv->makeCsv("sample.csv", $argv[1]);



