Делает ли fileMove()
то же самое, что и <cffile action="rename">
?
cffile action=rename === fileMove в CFScript?
Ответы (1)
Нет, они разные. Функция сценария CFML недоступна для переименования файла. Таким образом, приведенный выше вариант использования — это просто уловка для переименования файла.
Вы должны указать одну и ту же исходную и конечную папку, но изменить имя файла в ‹destination›.
filemove("c:\userdata\files\myFile.docx", "c:\userdata\files\yourFile.docx");
person
Sanjeev
schedule
11.04.2013
fileMove() не ограничивается CFScript, это просто функция, так что можно просто перейти
<cfset fileMove(src, dest)>
. Удалили вашу ссылку на CFScript в вашем ответе, а также исправили синтаксическую ошибку. В остальном, на мой взгляд, идеальный ответ. Проголосовал.
- person Adam Cameron; 11.04.2013
@AdamCameron Я согласен с вами и спасибо за редактирование. Теперь это выглядит лучше.
- person Sanjeev; 11.04.2013
так они разные, как? cffile action = описание переименования: переименовывает или перемещает файл на сервере. help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/ Мне кажется, что они делают одно и то же.
- person Henry; 11.04.2013
Он обрабатывает как требования, так и перемещение и переименование (что одно и то же, и нет необходимости в двух разных параметрах для
<cffile>
). Вы специально спросили, было ли это ===
, и это не так. Но он полностью аналогичен. @Sanjeev указывал, что fileMove()
предназначен для перемещения файлов (что представляет собой просто переименование с другим путем), поэтому это не то же самое, что <cffile action="rename">
, но равносильно тому же.
- person Adam Cameron; 11.04.2013
@AdamCameron Linux использует
mv
(перемещение) как для перемещения, так и для переименования, поэтому я просто пытаюсь выяснить, используется ли <cffile action="rename">
=== <cffile action="move">
=== fileMove()
в CF. Вы могли бы сказать, что намерения разные, но в остальном, разве они не делают одно и то же?
- person Henry; 11.04.2013
@ Генри, информация прямо перед тобой. ДА, вы можете переместить/переименовать файл со всеми тремя вариантами, которые вы упомянули. Это было бы очевидно из прочтения документов и стало более больше очевидным с помощью этого вопроса. Какую дополнительную информацию вы хотите?
- person Adam Cameron; 11.04.2013
@AdamCameron просто хочет выяснить, есть ли какие-то скрытые тонкие различия. В мире CFML ‹-› CFScript это никогда не бывает очевидным, как я только вчера узнал, что
<cfimage action="info"> != ImageInfo()
.
- person Henry; 11.04.2013
@ Генри: достаточно честно. Вы где-нибудь поднимали изображения? Звучит интересно.
- person Adam Cameron; 11.04.2013
@AdamCameron К сожалению, я хотел использовать
<cfdirectory action="list"> != directoryList()
в качестве примера. В функции отсутствует атрибут Type
.
- person Henry; 11.04.2013
О да. В то время я упрекал Adobe за это, но они не слушали.
- person Adam Cameron; 12.04.2013