【发布时间】:2012-09-17 16:00:08
【问题描述】:
我有一个我的公司用来根据输入动态创建一些文件的表单。我有一个文本区$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);
}
【问题讨论】:
-
我的第一个猜测是
while(!empty($list)) {}是一个无限循环。 -
Number 2 在相关的边栏中..
标签: php