入力に基づいてその場でいくつかのファイルを作成するために会社が使用するフォームがあります。テキストエリアが$fileString
あり、ファイル名を入力してからハードリターンを入力できます。それを取得して、配列を作成します$list
。私がやろうとしているのは、テキスト領域に次のような 2 つのファイル名を入力した場合です。
item1
item2
次のように、2 つではなく 6 つの値を含む配列を作成します。
$genList = array(item1_f, item1_b, item1_i, item2_f, item2_b, item2_i);
コードを実行すると、このエラーが発生します。
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 24 bytes) in /home/dcolor/public_html/dev/create.php on line 18
18 行目は次のとおりです。
array_push($genList, $list[0] . "_f", $list[0] . "_b", $list[0] . "_i");
ここで何が間違っていますか?以下のコード
$fileString = $_POST['fileList'];
$unique = $_POST['unique'];
$size = $_POST['size'];
$generateArray = $_POST['generateArray'];
$list = explode("\r\n",$fileString);
if ($generateArray == "yes") {
if ($size == "5x7inimpos") {
$genList = array();
while (!empty($list)) {
array_push($genList, $list[0] . "_f", $list[0] . "_b", $list[0] . "_i");
}
}
print_r($genlist);
}