我不是开发人员,所以我来向大家寻求帮助。我已经在 Google 上搜索了答案,但我看到的大部分内容都是因为 PHP 在服务器上运行,最终用户的浏览器并不重要。但是,我正在解决一个问题,我刚刚了解到,虽然我可以在 Chrome 24 和 IE 8 中重现该问题,但在 IE 9 中一切正常。如果有更多关于 PHP 脚本中的某些元素是否存在的信息,那就太好了可能会影响特定浏览器是否可以处理它。
以下是我使用 Adobe Captivate 获得的预配置脚本。到目前为止,我只做了一个修改,我已经用评论做了标记。基本上,Captivate 会生成一个我在 Web 服务器上发布的 flash 文件。当用户在 Web 浏览器中查看演示文稿时,它会在最后打开一个表单。当他们单击提交时,swf 将其存储的信息发送到此脚本(我在项目文件中提供 URL),以便它可以解析和存储数据。
<?php # InternalServerReporting.php
# Copyright 2000-2008 Adobe Systems Incorporated. All rights reserved.
#
print "<pre>\n";
#
foreach ($_POST as $k => $v)
{
if($k == "CompanyName")
{
$CompanyName = $v;
}
if($k == "DepartmentName")
{
$DepartmentName = $v;
}
if($k == "CourseName")
{
$CourseName = $v;
}
if($k == "Filename")
{
$Filename = $v;
}
if($k == "Filedata")
{
if(get_magic_quotes_gpc())
$Filedata = stripslashes($v);
else
$Filedata = $v;
}
}
$ResultFolder = "./"."CaptivateResults";
mkdir($ResultFolder, 0777); #I inserted the 0777 to solve a permissions issue.
$CompanyFolder = $ResultFolder."//".$CompanyName;
mkdir($CompanyFolder);
$DepartmentFolder = $CompanyFolder."//".$DepartmentName;
mkdir($DepartmentFolder);
$CourseFolder = $DepartmentFolder."//".$CourseName;
mkdir($CourseFolder);
$FilePath = $CourseFolder."//".$Filename;
$Handle = fopen($FilePath, 'w');
fwrite($Handle, $Filedata);
fclose($Handle);
print "</pre>\n";
?>