这是当前的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);
}
?>
`
Run Code Online (Sandbox Code Playgroud)
我不太了解PHP,但我可以推断出东西,我可以谷歌的东西.如果我弄错了,有人可以纠正我.
isset()大部分直接等同于isDefined(),但是isDefined()如果可能的话,应该避免由于其返回误报的倾向;.(dot)是字符串连接运算符,就像&在CFML中一样;=== false 位检查是否存在文件写入错误,其中没有直接等效的CFML,所以我猜这个类比就是在文件操作中放置一个try/catch(无论如何应该总是这样做).这是关于它的:我认为其余部分是不言自明的.
我要说的一件事是,很容易(正确地)猜测所有这些东西,或谷歌它.我只是用Google搜索"php fopen","php dot operator"等(主要是为了获取文档的链接).所以你也许可以自己做到这一点.