У меня есть загрузка файла после отправки формы, и мне нужно удалить старый файл, который был там после завершения загрузки файла. Все работает исправно, отправка форм, загрузка файлов. Но Coldfusion вообще не может распознать старый файл. Либо командой fileExist(), либо собственно командой <cffile action="delete">. Между тем, пока я вывожу переменную, которую использую как для fileExist(), так и для удаления, прямо перед тем, как я нажму на эти строки, и я перейду к этому точному пути на моем ftp, и файл на самом деле там, до и после отправки формы. Загружаемые файлы не должны перезаписывать предыдущую фотографию, так как они называются совершенно по-другому и используется makeunique. Буду признателен за любую помощь.
Вот фрагмент кода, который у меня есть после отправки формы (в данный момент я пытаюсь заставить работать image1, но остальные 3 изображения отображают такое же поведение.
Эта строка выполняет <cfoutput>#variables.erase1#</cfoutput><br />, но не hello2:
<cfquery name="getPreviousImage" datasource="#Application.datasourceName#">
SELECT
image1, image2, image3, image4
FROM
testaCustomers
WHERE
RecordID = <cfqueryparam value="#form.ID#" cfsqltype="CF_SQL_INTEGER" maxlength="50">
</cfquery>
<cfset variables.oldImage1 = getPreviousImage.image1>
<cfset variables.oldImage2 = getPreviousImage.image2>
<cfset variables.oldImage3 = getPreviousImage.image3>
<cfset variables.oldImage4 = getPreviousImage.image4>
<cfset variables.image1 = getPreviousImage.image1>
<cfset variables.image2 = getPreviousImage.image2>
<cfset variables.image3 = getPreviousImage.image3>
<cfset variables.image4 = getPreviousImage.image4>
<cfif #form.image1# NEQ "">
<cffile action="upload" destination="#Application.filePath#Pics/" filefield="image1" nameconflict="makeunique" result="upload1">
<cfif isDefined ("upload1.serverFile")>
<cfset variables.image1 = #upload1.serverFile#>
</cfif>
<cfset variables.erase1 = Application.filePath & "Pics/" & variables.oldImage1>
<cfoutput>#variables.erase1#</cfoutput><br />
<cfif fileExists(variables.erase1)>
hello2
<cffile action="delete" file="#variables.erase1#">
</cfif>
</cfif>