私は開発者ではないので、皆さんに助けを求めています。私は答えを求めて Google を検索しましたが、PHP はサーバー上で実行されるため、エンド ユーザーのブラウザーは問題ではないと言っているものがほとんどです。ただし、問題のトラブルシューティングを行っているところ、Chrome 24 と IE 8 では問題を再現できますが、IE 9 ではすべてが完全に機能することを知りました。PHP スクリプト内の特定の要素が特定のブラウザがそれを処理できるかどうかに影響を与える可能性があります。
以下は、Adobe Captivate で取得した構成済みのスクリプトです。これまでに行った変更は 1 つだけで、コメントを付けました。基本的に、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";
?>