【发布时间】:2016-01-02 12:41:29
【问题描述】:
您好,我可能有一个非常愚蠢的问题。
我得到的是编写 json 文件的代码,在文件名中它会自动添加到递增数字的变量中。我想编写打开文件并将数据写入网页的代码。打开filename(1)(1).json 的文件有效,但没有其他文件打开。
这是创建文件的代码。
$Array = array("User Index" => $UniqueIndex,"User Name" => $UniqueUserName,"Submition Index" => $SubmitionCount,"Time & Date" => $TimeDate,"Submition" => $_POST["submition"]);
$ArrayWrite = fopen("forumdata/forumsubmition/ForumSubmition($UniqueIndex)($SubmitionCount).json", "w");
fwrite($ArrayWrite, json_encode($Array));
fclose($ArrayWrite);
这是尝试打开文件的代码。
for ($Count = 0; $Count <= $blarg; $Count += 1)
for ($Count2 =0; $Count2 <= $blarg2; $Count2 += 1)
if (file_exists("forumdata/forumsubmition/ForumSubmition($Count2)($Count).json"))
{
do
{
$ForumInfo = file_get_contents("forumdata/forumsubmition/ForumSubmition($Count2)($Count).json", "r");
$ForumInfo2 = json_decode($ForumInfo, true);
if ($ForumInfo2["Submition"] != null)
foreach($ForumInfo2 as $value)
echo "$value<br>";
}
while (file_exists($ForumInfo));
}
【问题讨论】:
-
请更改您的变量名称。他们至少应该是驼峰式
-
您对 content 和文件是否存在的问题 (
while(file_exists($ForumInfo))) 使用相同的变量ForumInfo。这不会按预期工作。此外,for循环周围的大括号在哪里? -
@Jan for 循环不需要大括号,因为后面只有一个语句 - 固定格式以便更清晰