Я работаю над расширением интрасети, которое позволит пользователю открыть последний экземпляр (последний раз измененный или созданный) файла в заданном каталоге.CFDIRECTORY заблокирован провайдером хостинга. Любые альтернативы?
К сожалению, теги cfdirectory
(и некоторые другие) заблокированы хостинг-провайдером. Я по существу, нужно, чтобы имитировать функциональность этой части кода без использования cfdirectory
:
<cfdirectory action="list" directory="\\SERVERABC\FILEDIR" name="myDirectory">
<cfloop query="mydirectory">
<cfoutput>
<cfif mydirectory.dateLastModified EQ DateFormat(Now(),'mm/dd/yy')>
<!--- ..display link to file for user to download --->
</cfif>
</cfoutput>
</cfloop>
FileExists()
функция доступна. Но пользователь ColdFusion по умолчанию не будет иметь доступа ко всем сетевым местоположениям, которые могут быть доступны фактическому пользователю в самом приложении.
Если честно, если у них нет песочницы, и вам нужно отключить CFDirectory, вы, вероятно, найдете другого хостинг-провайдера. Возможно, вы сможете «обойти» его с помощью компонентов Java, но они, вероятно, также блокируют CreateObject («java»)? Трудно дать вам альтернативу, не зная полной шкалы отключенных тегов. – BKK
К сожалению, я не могу использовать другого хостинг-провайдера. Я работаю в очень большой компании, которая использует внутреннюю группу хостинга, чтобы мы были во власти их усмотрения с тем, какие теги заблокированы или нет. Я пытаюсь найти полный список тегов. – user1178394
Пробовал: createObject ("java", "java.io.File") --- Результат: доступ запрещен (java.io.FilePermission \\ SERVERABC \ FILEDIR read) – user1178394