Исправлено:
<cfscript>
myFile = fileOpen(ThisFile, "append");
for (i = 1; i lte Q.RecordCount; i=i+1) {
NewLine = "";
NewLine = NewLine & Q.product_url[i];
fileWriteLine(myFile, "#NewLine#");
}
fileClose(myFile);
</cfscript>
Устранены проблемы:
Вы не открываете и не закрываете файл в каждой строке;Вы а) открываете файл, б) пишете 1-х строк, затем в) закрываете файл (поочередно, вы можете написать все сразу с помощью fileWrite()
)
Вы нене нужны и fileWriteLine, и fileWrite, fileWriteLine для построчной записи, а fileWrite для записи и всего набора данных за один снимок.
Я также изменил «запись»«добавить», если файл, в который вы пишете, не существует при первом выполнении - очевидно, если вы можете гарантировать, что файл назначения существует, вы можете заменить «добавить» на «запись».Имейте в виду, что изменение этого параметра также приведет к увеличению вашего файла с течением времени;это может быть не то, что вы хотите, поэтому переключите его обратно на «запись», если это так.
Хотя я не могу быть уверен, не увидев вашей точной ошибки, у меня есть догадка, что это было FileWrite()
линия, которая была виновником.