这是当前的PHP,不知道如何开始转换为Coldfusion。我需要在我的coldfusion服务器上发布它。
<?php
/**
* Saves POST input as an XML file and returns a JSON response
*/
$xmlString;
if (isset($_POST['xmlString'])){
$filename = $_POST['xmlFilename'];
$xmlString = stripslashes($_POST['xmlString']);
$newFile = "_data/".$filename.".edit.xml";
//write new data to the file, along with the old data
$handle = fopen("../".$newFile, "w");
if (fwrite($handle, $xmlString) === false) {
echo "{error:\"Couldn't write to file.\"}";
}
else {
//echo "{filename:\"".$newFile."\"}";
echo "success:::$newFile:::$xmlString";
}
fclose($handle);
}
?>
`
答案 0 :(得分:7)
我不太了解PHP,但我可以推断出东西,我可以谷歌的东西。如果我弄错了,有人可以纠正我。
isset()
大部分直接等同于isDefined(),但如果可能的话,应该避免isDefined()
,因为它有返回误报的倾向; .
(点)是string-concatenation operator,与CFML中的&
类似; === false
位检查是否存在文件写入错误,其中没有直接等效的CFML,所以我猜这个类比就是在文件操作中放置一个try / catch(哪一个)应该总是这样做。)就是这样:我认为其余部分是不言自明的。
我要说的一件事是,(正确〜)猜测所有这些东西,或谷歌它很容易。我只是用Google搜索“php fopen”,“php dot operator”等(主要是为了获取文档的链接)。所以你自己也许可以做到这一点。