2012-08-23 78 views
0

如何在我的服務器上覆制文件? 我可以用<cffile action="read">閱讀它,但我想用一個新名稱複製它。我發現<cffile action="copy">但我只能複製到另一個目錄。我需要在同一個目錄中複製它。如何複製文件?

Thnx。

+0

cffile action =「copy」對於同一目錄正常工作。如果您在發佈錯誤時發佈了詳細信息和確切的代碼。 –

回答

4

沒有,<cffile action="copy">可以創建在同一目錄中現有的文件的副本。只要你使用不同的文件名。所以如果你不能這樣做,其他的事情就會出錯。請發佈您的代碼和任何錯誤消息。

+3

文檔確實在cffile「copy」....的描述下說「將文件從一個目錄複製到服務器上的另一個目錄」。但是,從Leigh註釋開始,它確實在「目的地」屬性描述下指出,如果您省略路徑併爲其指定文件名,那麼ColdFusion將使用相對於源的路徑。 –

1

未經測試,但一個選項可能是以二進制形式讀取文件,然後將其寫入新文件。

實例從Adobe文檔的底部,在這裏拍攝: - http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_f_08.html

<cffile action = "readBinary" file = "C:\inetpub\wwwroot\cfdocs\getting_started\photos\somewhere.jpg" variable = "aBinaryObj"> 

    <!--- Output binary object to JPEG format for viewing. ---> 
    <cffile action="write" file = "c:\files\updates\somewhereB.jpg" output = "#toBinary(aBinaryObj)#"> 

    <!--- HTML to view image. ---> 
    <img src="C:\files\updates\somewhereB.jpg"> 
+0

感謝您的快速響應! –

1

接受的答案是過於複雜化。 這就是你需要的全部:

<cffile action="COPY" source="C:\inetpub\wwwroot\cfdocs\getting_started\photos\somewhere.jpg" destination="C:\inetpub\wwwroot\cfdocs\getting_started\photos\somewhere_Copy.jpg"> 
+0

如上所述,cffile copy並不侷限於同一個目錄。所以別的事情正在發生...... – Leigh