2012-11-30 43 views
2

這是目前的PHP,不知道如何開始轉換到Coldfusion。我需要在我的coldfusion服務器上發佈這個。需要幫助將我的PHP應用程序轉換爲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);  
} 
?> 
` 
+7

這個問題沒有任何含糊或太寬泛的地方。給這個新人一個在這裏的機會! @kingjtiv - 從評論中,代碼片段接收兩個「FORM」變量,一個文件名和xml字符串。然後將xml保存到服務器上的文件中。然後在屏幕上輸出結果。簡單的東西在CF.首先查看一下php手冊中的一些函數['isset'](http://us3.php.net/manual/en/function.isset.php),['stripslashes'](http:// www .php.net/manual/en/function.stripslashes.php),...並將它們轉換爲CF等價物。如果遇到特定問題,請嘗試一下並回傳。 – Leigh

+1

Kingjtv。正如Leigh所說。在這裏發佈任何問題,我也會盡力幫忙。或者在jason(at)assetmedia.com.au給我發一封電子郵件,我很樂意讓你走。傑森。 – Jason

+1

只是爲了增加觀點,這是一個完全有效的問題,應該重新打開。問題不明確嗎?不是,它含糊不清?不是不完整?不是太寬泛嗎?不是,它是修辭嗎?不是。這是一個問題,這是一個非常合理的問題。你怎麼了,約翰,傑羅恩,布洛格,帕斯利,傑克?是否有可能在S/O上降低「版主」? –

回答

7

我不知道PHP很好,但我可以推斷的東西,我可以谷歌的東西。如果我弄錯了,有人可以糾正我。

  • isset():雖然不是直接的類比,應該使用structKeyExists()做變量檢查這個樣子。 isset()大部分直接等價於isDefined(),但如果可能的話,應該避免isDefined(),因爲它傾向於返回誤報;
  • $_POST variables與FORM範圍的變量相同;
  • stripslashes() unescapes可以在字符串中轉義引號的反斜槓;
  • .(點)是string-concatenation operator,類似於CFML中的&;
  • fopen()打開一個文件,「w」參數打開它以便寫入。就像CFML中的fileOpen()的等效用法一樣。
  • fwrite()寫入所述文件。
  • === false bit檢查是否有一個文件寫入錯誤,它在CFML中沒有直接的等價關係,所以我猜想這個比喻應該是在文件操作符周圍放置一個try/catch(無論如何, )。
  • echo()相當於writeOutput()(或者只是<cfoutput>);
  • fclose()fileClose()相同。

就是這樣:我認爲其餘部分是不言自明的。

我會說的一件事是,很容易(正確地)猜測所有這些東西,或者谷歌它。我只是搜索「php fopen」,「php點運算符」等(主要是爲了獲得鏈接到文檔)。所以你可以自己做這個。

+0

亞當,你有一個錯字 - 「stripshashes」應該是「stripslashes」。它不會讓我編輯,因爲編輯必須至少有六個字符。 –

+0

固定(更多的字符,因爲太討厭簡潔) – Leigh

+0

@Peter我特別不想推薦isDefined(),因爲它是片狀的,所以我重新編寫了你的​​編輯,使你的和我的意圖更清晰。儘管歡呼。 –

相關問題