我有一個表單,我的公司用於根據輸入即時創建一些文件。我有一個文本區域$fileString
,他們可以輸入文件名,然後輸入硬回車。我接下來創建一個數組,$list
。我想要做的是,如果他們在文本區域兩個文件名輸入這樣的:嘗試創建數組時出現內存問題
item1
item2
,它會創建一個包含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);
}
這個fileList有多大? –
我的第一個猜測是'while(!empty($ list)){}'是一個無限循環。 –
[編號2](http://stackoverflow.com/questions/2313893/problems-with-php-when-trying-to-create-big-array?rq=1)在側邊欄相關.. –