मैं ठंडेपन का बहुत उपयोग नहीं करता हूं, हालांकि मुझे कुछ कोड पैच करने की आवश्यकता है। असल में मैं यह जांचने की कोशिश कर रहा हूं कि मैंने अपलोड की गई फ़ाइल मौजूद है या नहीं और यदि यह अस्तित्व में है, तो 1 से वैरिएबल बढ़ाएं। फिर दोबारा दोहराएं जब तक मुझे एक अद्वितीय फ़ाइल नाम नहीं मिलता है। किसी भी कारण से मैं FileExist() का उपयोग करने का उचित तरीका नहीं समझ सकता। कुछ मंच इसे लेन() के साथ उपयोग करने का सुझाव देते हैं लेकिन वे 2006 से हैं और जब मैं ऐसा करता हूं तो यह हमेशा सच साबित होता है। इसके अलावा, जब मैं http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7c66.html पर देखता हूं तो यह कहता है कि यह या तो हाँ या नंबर लौटाता है, मैंने परिणाम के खिलाफ विभिन्न तरीकों की जांच करने की कोशिश की, लेकिन कोई भाग्य नहीं।कोल्डफ्यूजन की FileExist() विधि का सही तरीके से उपयोग कैसे करें?
यह कोड का वह हिस्सा है जिसके साथ मैं काम कर रहा हूं। Application.filepath सिर्फ मेरी एप्लिकेशन फ़ाइल में एक चर है जो विस्तारपथ() को संग्रहीत करता है।
<cffile action="upload" destination="#Application.filePath#ListingsGallery/" filefield="iconImage" nameconflict="makeunique">
<cfset iconPlace = #cffile.serverfile#>
<cfset myExt = listLast(iconPlace,".")>
<cfset i = 1 >
<cfset myVar = false>
<cfloop condition="myVar EQ false">
<cfset newIconName = "iconPhoto" & i &"."& myExt>
<cfset iconName = Application.filePath & "ListingsGallery/" & #newIconName#>
<cfoutput>#iconName#</cfoutput><br />//just checking to see if it is the correct path, it is.
<cfif FileExists(iconName) EQ 'Yes'>
<cfoutput>#myVar#</cfoutput> //checking the value, it never hits here.
<cfelse>
<cfoutput>#myVar#</cfoutput><br /> //checking the value, it always hits here.
<cfset myVar = true>
<cfoutput>#myVar#</cfoutput> //Again check the value.
</cfif>
<cfset i++>
</cfloop>
<cffile action="rename" source="#Application.filePath#ListingsGallery/#iconPlace#" destination="#Application.filePath#ListingsGallery/#newIconName#">
एक यूनिक्स सर्वर पर निरपेक्ष पथ कुछ की तरह,/var/www/वेबसाइट फ़ोल्डर नाम/आदि .... सही है? यह पूर्ण सर्वर पथ है, कोल्डफ्यूजन दस्तावेज़ कम से कम एक माइक्रोसॉफ्ट पूर्ण सर्वर पथ निर्दिष्ट करने लगते हैं, इसलिए मुझे लगता है कि यह आवश्यक है।
संपादित करें --------------------------- पीएस: मैं केवल आप में से एक क्रेडिट दे सकता हूं, इसलिए मैंने इसे दिया क्रुगर के बाद से वह एक मिनट पहले आया था। लॉल ...
आइकन नाम कैसा दिखता है? मुझे लगता है कि आप इसे परीक्षण करने के लिए आउटपुट कर रहे हैं, जो अच्छा है। पथ के लिए, मैं/का उपयोग करने की सलाह देते हैं। यह विंडोज + लिनक्स/ओएसएक्स सिस्टम में काम करता है। –
'' एक स्ट्रिंग तुलना है। आपको शायद < 'करना चाहिए क्योंकि फ़ाइलइक्सिस्ट एक बूलियन मान देता है। –
ale