負荷テストやデモでサンプルデータ作らないといけなくなったので🐱
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]);