【发布时间】:2012-06-27 05:42:54
【问题描述】:
我使用以下代码保存打开的 docx 文件。
javascript:
function SavetoServer(){
OA1.Save();
OA1.CloseDoc();
OA1.HttpInit();
OA1.HttpAddPostFile("C:\wamp\www\rte\sample2.docx");
document.OA1.HttpPost("http://localhost/rte/actor2.php");
}
php代码“actor2.php”
<?php
header("http/1.1 200 OK");
$handle = fopen($_FILES['trackdata']['name'],"w+");
if($handle == FALSE)
{
exit("Create file error!");
}
$handle2 = fopen($_FILES['trackdata']['tmp_name'],"r");
$data = fread($handle2,$_FILES['trackdata']['size']);
fwrite($handle,$data);
fclose($handle2);
fclose($handle);
exit(0);
?>
当我们在浏览器中更改时,文件没有保存。任何人都可以看到这个问题吗?
【问题讨论】:
-
最后我修复了 javascript 代码行。在javascript函数中使用以下三行。 OA1.HttpAddPostFile("C:\wamp\www\rte\sample2.docx"); OA1.HttpAddPostOpenedFile("sample2.docx"); OA1.HttpPost("localhost/rte/actor2.php");
-
奇怪,因为使用 JS 你无法访问计算机文件夹!安全限制。
标签: php file ms-word save docx