如何在我的服務器上覆制文件? 我可以用<cffile action="read">
閱讀它,但我想用一個新名稱複製它。我發現<cffile action="copy">
但我只能複製到另一個目錄。我需要在同一個目錄中複製它。如何複製文件?
Thnx。
如何在我的服務器上覆制文件? 我可以用<cffile action="read">
閱讀它,但我想用一個新名稱複製它。我發現<cffile action="copy">
但我只能複製到另一個目錄。我需要在同一個目錄中複製它。如何複製文件?
Thnx。
沒有,<cffile action="copy">
可以創建在同一目錄中現有的文件的副本。只要你使用不同的文件名。所以如果你不能這樣做,其他的事情就會出錯。請發佈您的代碼和任何錯誤消息。
文檔確實在cffile「copy」....的描述下說「將文件從一個目錄複製到服務器上的另一個目錄」。但是,從Leigh註釋開始,它確實在「目的地」屬性描述下指出,如果您省略路徑併爲其指定文件名,那麼ColdFusion將使用相對於源的路徑。 –
未經測試,但一個選項可能是以二進制形式讀取文件,然後將其寫入新文件。
實例從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">
感謝您的快速響應! –
接受的答案是過於複雜化。 這就是你需要的全部:
<cffile action="COPY" source="C:\inetpub\wwwroot\cfdocs\getting_started\photos\somewhere.jpg" destination="C:\inetpub\wwwroot\cfdocs\getting_started\photos\somewhere_Copy.jpg">
如上所述,cffile copy並不侷限於同一個目錄。所以別的事情正在發生...... – Leigh
cffile action =「copy」對於同一目錄正常工作。如果您在發佈錯誤時發佈了詳細信息和確切的代碼。 –