Friday 1 December 2017

खुली stdin के रूप में द्विआधारी विकल्प


निवेश करने से पहले डेमो अकाउंट टेस्ट खोलें OptionTrade डेमो अकाउंट के साथ आप बिना किसी जोखिम के बाइनरी ऑप्शंस ट्रेडिंग की दुनिया के साथ और आसानी से आसानी से पा सकते हैं। हम आपको 1000 रुपये के वर्चुअल बैलेंस के साथ शुरू कर देते हैं और आपको हमारे अत्याधुनिक ओटी ट्रेडर प्लेटफॉर्म तक पहुंच प्रदान करते हैं ताकि आप वास्तविक बाजार स्थितियों के तहत 20 बाजारों में 200 से अधिक संपत्तियों के साथ व्यापार का अभ्यास कर सकें। बिना किसी समय प्रतिबंधों के साथ, जब तक आप एक वास्तविक विकल्प खाता खोलने के लिए तैयार नहीं होते हैं और अत्यधिक आकर्षक द्विआधारी विकल्प में निवेश करते हैं तब तक आप अभ्यास कर सकते हैं। डेमो अकाउंट के फायदों को पूरी तरह से मुफ्त में शामिल नहीं किया गया है। असीमित उपयोग बाजार में जोखिम रहित मुक्त बाजार परिस्थितियों का परीक्षण करें हमारे अत्याधुनिक ओटी ट्रेडर्स पर ट्रेडिंग का अभ्यास करें। ओटी ट्रेडर 1,000 वर्चुअल खोलने की शेष राशि महत्वपूर्ण: एक डेमो खाता खोलने के लिए कृपया एक मैवॉशनट्रैड प्रोफाइल के लिए पंजीकरण करें एक लाइव खाता खोलना एक बार जब आप MyOptiontrade में लॉग इन करते हैं तो खाता ओवरव्यू करें और फिर डेमो अकाउंट खोलें जोखिम-मुक्त वातावरण में आपकी कौशल का परीक्षण करें सरल जवाब नहीं है मोड निर्धारित होता है जब iostream ऑब्जेक्ट का निर्माण होता है, और इसे बाद में बदला नहीं जा सकता है। कुछ कार्यान्वयन बाद में इसे करने का एक साधन प्रदान कर सकते हैं, लेकिन यह मानकीकृत नहीं है। कुछ कार्यान्वयन पर, स्टडआउट पर एक फ्रीपें करने से मोड बदल सकता है, हालांकि मुझे लगता है कि औपचारिक रूप से, यह सी में मना किया जाता है (यह कार्यान्वयन सी में परिभाषित है) और जाहिरा तौर पर, यह आपके कार्यान्वयन पर काम नहीं करता है। आपको सबसे अच्छा शर्त यह पता लगाना है कि आपका सिस्टम कंसोल डिवाइसेज़ (यूनीक्स कॉन्स के तहत डिस्टीट्स) को कैसे नाम देता है। मुझे लगता है, विंडोज़ के तहत, इसे वांछित मोड में खोलें, और इसे आउटपुट। उत्तर 16 अप्रैल को 11: 34 आईआईएम एक निर्देश पाइपलाइन सिम्युलेटर बनाने की कोशिश कर रहा है और आईएम में बहुत सी परेशानी हो रही है। मुझे क्या करने की ज़रूरत है stdin से द्विआधारी पढ़ा, और फिर इसे किसी भी तरह स्मृति में संग्रहीत करते समय मैं डेटा को हेरफेर करता हूं मुझे दूसरे के बाद 32 बीट्स के एक हिस्से में पढ़ना होगा। मैं एक समय में बिल्कुल 32 बिट्स के खंड में कैसे पढ़ूं, दूसरे, मैं इसे हेरफेर करने के लिए बाद में कैसे हिरे करूँगा Ires अब तक क्या मिला है, लेकिन मैं आगे पढ़ा बाइनरी खंड की जांच कर रहा हूं, यह अभी ठीक नहीं लग रहा है, मुझे नहीं लगता कि मैं पढ़ रहा हूँ ठीक 32 बिट की तरह मुझे ज़रूरत है मैं एक समय में 32 बिट्स में कैसे पढ़ूं (ये सभी 10, कोई नई लाइन आदि नहीं हैं), और मैं इसे किस प्रकार संग्रहीत करता हूँ, ठीक है ठीक है संपादित करें: मैं बाइनरी को पढ़ने में सक्षम हूं लेकिन जवाब में से कोई भी बिट्स का उत्पादन नहीं करता सही क्रम में वे सभी उलझन में हैं, मुझे एंडिऑनियस और समस्याओं को पढ़ने और 8 बिट्स को चारों ओर (1 वर्ण) चलने पर संदेह है, जब इसे विंडोज़ और सी पर काम करने की आवश्यकता होती है, तो 21 अक्टूबर 2009 को 06:04 वास्तव में आप केवल पढ़ सकते हैं बाइट द्वारा बाइट या 4 बाइट प्रति कॉल, क्योंकि आपको डेटा को बफर में संग्रहीत करने की आवश्यकता है। एक बार बफर स्टोर्स मिला जो भी डेटा की लंबाई, आप बफर 4 बाइट 4 बाय द्वारा संसाधित कर सकते थे। चूंकि stdinstdout हालांकि रूप में सरल है, इसलिए बाइट द्वारा बाइट प्राकृतिक भी है। सॉकेट आईओ के विपरीत, सामान्यतः आप stdin आदि पर बाइट-ऑर्डर की अनदेखी कर सकते हैं, जरूर आपको इसकी आवश्यकता है। बाइट-ऑर्डर करना स्वयं को परिवर्तित करता है कोई नई लाइन (उदा। 39n39) की वजह से, पढ़ना और पढ़ना बेहतर होगा। कृपया इसे एक धारा के रूप में देखें ndash टेस्ट अक्टूबर 21 09 पर 6:45 इन विकल्पों में से कोई भी सही क्रम में बाइनरी में पढ़ा नहीं, कृपया, समय सीमा निकट आ रही है। ndash rlb. usa Oct 23 09 at 11:03 x86 प्लेटफ़ॉर्म थोड़ा सा endian हैं, आप कठबोली क्रम में बिट्स सी में होने की उम्मीद नहीं कर सकते। ndash ntd Oct 23 09 at 13:09 1 हाँ Iveve अक्सर इस बारे में सोचा। सवाल फिर से ndash मृत खाता जनवरी 26 10 पर 16:59 कैसे बाइनरी बिट्स में पढ़ने के लिए और फिर उन बिट्स (शायद अजीब आकार) खंड में विभाजित, उदाहरण के लिए बिटमैस्क। ndash rlb. usa Jan 26 10 at 1 9:08 क्या आप की जरूरत freopen है ()। मैनपैकेज से: अगर फ़ाइल नाम एक अशक्त सूचक है, तो फ़्रीओपेन () फ़ंक्शन उस मोड के द्वारा निर्दिष्ट स्ट्रीम के मोड को बदलने का प्रयास करेगा, जैसे कि वर्तमान में धारा के साथ जुड़े फ़ाइल का नाम इस्तेमाल किया गया था। इस मामले में, स्ट्रीम से जुड़े फाइल डिस्क्रिप्टर को बंद नहीं किया जा सकता है यदि कॉल को फ्रीपें () सफल होता है यह कार्यान्वयन-परिभाषित है जो मोड में परिवर्तन की अनुमति है (यदि कोई है), और किस परिस्थितियों में असल में, सबसे अच्छा आप वास्तव में कर सकते हैं यह है: यह स्टडिन को एक ही इनपुट स्ट्रीम के रूप में खोल देगा, लेकिन बाइनरी मोड में। सामान्य मोड में, विंडोज़ पर stdin से पढ़ने से आरएन (विंडोज़ न्यूलाइन) एकल वर्ण ASCII 10 में बदल जाएगा। आरबी मोड का उपयोग इस रूपांतरण को अक्षम करता है ताकि आप द्विआधारी डेटा में ठीक से पढ़ सकें। फ्रीपें () एक फाइलहैण्ड देता है, लेकिन इसका पिछला मूल्य (इससे पहले कि हम इसे बाइनरी मोड में डाल दें), इसलिए इसे किसी भी चीज़ के लिए उपयोग न करें उसके बाद, फ़्रेड () का प्रयोग करें जैसा कि उल्लेख किया गया है। आपकी चिंताओं के लिए, हालांकि, आप 32 बिट में नहीं पढ़ सकते हैं, लेकिन यदि आप फ़्रेड () का उपयोग करते हैं तो आप 4 वर्णों में पढ़ रहे होंगे (जो सबसे अच्छा है आप C-char में कर सकते हैं कम से कम 8 बिट्स होने की गारंटी है लेकिन कुछ ऐतिहासिक और एम्बेडेड प्लेटफार्मों में 16 बिट वर्ण हैं (कुछ में 18 या उससे भी कम है)। यदि आप fgets () का उपयोग करते हैं तो आप 4 बाइट्स में कभी नहीं पढ़ेंगे। आप कम से कम 3 में पढ़ेंगे (इन पर निर्भर करता है कि उनमें से कोई भी नई लाइनें हैं), और 4 बाइट 0 हो, क्योंकि सी तार नल-टर्मिनेटेड और फ़ेट्ग्स () नल-टर्मिनेट्स जो इसे पढ़ता है (एक अच्छा फ़ंक्शन की तरह)। जाहिर है, यह वह नहीं है जो आप चाहते हैं, इसलिए आपको फ़्रेड () का उपयोग करना चाहिए उत्तर दिया Oct 21 09 को 6:44 fgets () यहाँ सब गलत है इसका उद्देश्य मानव-पठनीय एएससीआईआई पाठ अंत-रेखा-रेखा के अक्षरों से समाप्त हो गया है, बाइनरी डेटा नहीं है, और आपको क्या चाहिए जो आपको प्राप्त नहीं करेगा। मैंने हाल ही में ठीक वही किया था जिसे आप पढ़ें () कॉल का उपयोग करना चाहते हैं जब तक कि आपके प्रोग्राम ने स्पष्ट रूप से stdin बंद नहीं किया है, पहले तर्क (फ़ाइल विवरणक) के लिए, आप stdin के लिए 0 के स्थिर मूल्य का उपयोग कर सकते हैं। या, यदि आप एक POSIX सिस्टम (लिनक्स, मैक ओएस एक्स, या यूनिक्स के कुछ अन्य आधुनिक संस्करण) पर हैं, तो आप एसटीडीआईआईएफआईएलएनओ का उपयोग कर सकते हैं 21 अक्टूबर 09 को 6: 20 एफओपीएन () ने नामांकित संसाधन को बाइंड किया, फ़ाइल नाम से निर्दिष्ट किया गया। एक धारा के लिए पैरामीटर यदि फ़ाइल का नाम फॉर्म कोट्समः का है:। quot, यह यूआरएल माना जाता है और PHP उस योजना के लिए प्रोटोकॉल हैंडलर (जिसे आवरण के रूप में भी जाना जाता है) के लिए खोज करेगा यदि उस प्रोटोकॉल के लिए कोई रैपर पंजीकृत नहीं हैं, तो PHP आपको आपकी स्क्रिप्ट में संभावित समस्याओं को ट्रैक करने में मदद करने के लिए एक नोटिस का उत्सर्जन करेगा और फिर जारी रखें जैसा कि फ़ाइल नाम एक नियमित फ़ाइल निर्दिष्ट करता है यदि PHP ने निर्णय लिया है कि फ़ाइल नाम एक स्थानीय फ़ाइल निर्दिष्ट करता है, तो वह उस फ़ाइल पर एक स्ट्रीम खोलने का प्रयास करेगा। फ़ाइल को PHP के लिए सुलभ होना चाहिए, इसलिए आपको यह सुनिश्चित करना होगा कि फ़ाइल पहुंच अनुमतियां इस पहुंच को अनुमति देती हैं। यदि आपने सुरक्षित मोड सक्षम किया है या ओपनबैजिरर आगे प्रतिबंध लागू हो सकता है। यदि PHP ने निर्णय लिया है कि फ़ाइल नाम एक पंजीकृत प्रोटोकॉल निर्दिष्ट करता है, और उस प्रोटोकॉल को एक नेटवर्क यूआरएल के रूप में पंजीकृत किया जाता है, तो PHP यह सुनिश्चित करने के लिए जांच करेगा कि allowurlfopen सक्षम है। यदि इसे बंद किया गया है, तो PHP एक चेतावनी का उत्सर्जन करेगा और फ़ॉपन कॉल विफल हो जाएगा। समर्थित प्रोटोकॉल की सूची समर्थित प्रोटोकॉल और रैपर में मिल सकती है कुछ प्रोटोकॉल (जिसे रैपर भी कहा जाता है) समर्थन संदर्भ और php. ini विकल्प सेट किए जा सकने वाले विकल्पों की सूची के लिए उपयोग में प्रोटोकॉल के विशिष्ट पेज को देखें। (उदाहरण के लिए PHP आवरण के द्वारा उपयोग किए गए php. ini मूल्य useragent)। विंडोज प्लेटफॉर्म पर, फ़ाइल के पथ में उपयोग किए गए किसी भी बैकस्लैश से बचने के लिए सावधान रहें, या आगे स्लैश का उपयोग करें। ltphp संभाल fopen (c: folderresource. txt। r) gt मोड मोडम स्ट्रीम की आवश्यकता के प्रकार को निर्दिष्ट करता है। यह निम्न में से कोई भी हो सकता है: एफओपीएन () का उपयोग करके मोड के लिए संभावित तरीकों की सूची जब एसएसएल का इस्तेमाल होता है, तो माइक्रोसॉफ्ट आईआईएस एक प्रोटोकॉल का उल्लंघन करती है जिससे कनेक्शन को बंद किए बिना कनेक्शन बंद हो जाता है। PHP इस रिपोर्ट को quotSSL के रूप में बताएगा: घातक प्रोटोकॉल त्रुटि जब आप डेटा के अंत तक पहुँचते हैं। इसके आस-पास काम करने के लिए, त्रुटि की रिपोर्टिंग का मूल्य उस स्तर तक कम किया जाना चाहिए जिसमें चेतावनियां शामिल नहीं हैं। PHP बूगी आईआईएस सर्वर सॉफ्टवेयर का पता लगा सकता है जब आप आवरण का उपयोग करके स्ट्रीम को खोलते हैं और चेतावनी को दबा देते हैं एसएसएल: सॉकेट बनाने के लिए fsockopen () का उपयोग करते समय, डेवलपर इस चेतावनी का पता लगाने और दबाने के लिए जिम्मेदार है। ध्यान दें । जब सुरक्षित मोड सक्षम होता है, तो PHP जांचता है कि जिस निर्देशिका में स्क्रिप्ट काम कर रही है वह उसी यूआईडी (स्वामी) को स्क्रिप्ट के रूप में है, जिसे निष्पादित किया जा रहा है। यदि आपको फाइलों को पढ़ने और लिखने में समस्याएं आ रही हैं और PHP के सर्वर मॉड्यूल संस्करण का उपयोग करते हुए you039re समस्याएं हैं, तो सुनिश्चित करें कि आपके द्वारा उपयोग की जाने वाली फ़ाइलें और निर्देशिका सर्वर प्रक्रिया के लिए उपयोग किए जा सकते हैं। यह फ़ंक्शन भी सफल हो सकता है जब फ़ाइल नाम एक निर्देशिका है यदि आप अनिश्चित हैं कि फ़ाइल नाम एक फ़ाइल या निर्देशिका है, तो आपको एफओपीएन () कॉल करने से पहले isdir () फ़ंक्शन का उपयोग करना पड़ सकता है। एक HTTP URL लाने के लिए साधारण वर्ग स्थान का समर्थन करता है: - रेदिरेक्शन अनुमति के साथ सर्वर के लिए उपयोगी। SSL - सुरक्षित होस्ट्स के साथ काम करता है वर्ग HTTPRequest var fp HTTP सॉकेट var यूआरएल पूर्ण यूआरएल यूआरएल होस्ट होस्ट होस्ट होस्ट प्रोटोकॉल प्रोटोकॉल (HTTPHTTPS) var यूरी अनुरोध यूआरआई वरी पोर्ट पोर्ट स्कैन यूआरएल फ़ंक्शन स्कैनुरल () रेक इस - जीटी यूआर स्थिति एसआरपीओ (रीक।:) यह - जीटी प्रोटोकॉल स्ट्रॉटलर (एसपीआरटी (रिक्त। 0 पीओजी)) रेक सबस्ट्रैक्ट (रिक। पीओ 3) पॉज़ स्ट्रॉप्स (रेक।) अगर (पॉज़ झूठे) पॉज़ स्ट्रेलन (रेक) होस्ट होस्ट substr (रिक .0 पीजी) अगर (एसआरपीओ (मेजबान।: ) झूठी) सूची (यह - जीटी होस्ट। यह - जीटी पोर्ट) विस्फोट (:। मेजबान) अन्य यह - जीटी मेजबान मेजबान यह - जीटी पोर्ट (यह - जीटी प्रोटोकॉल https)। 443. 80 इस - gt uri substr (req। Pos) अगर (यह - gt uri) यह - gt uri कन्स्ट्रक्टर फ़ंक्शन HTTPRequest (url) this - gt url url this - gt scanurl () स्ट्रिंग फंक्शन डाउनलोडटोस्ट्रिंग () सीआरएलएफ डाउनलोड करें आरएन उत्पन्न अनुरोध अनुरोध प्राप्त करें। यह - जीटीयूरी HTTP1.0। सीआरएलएफ मेज़बान: । यह - जीटी होस्ट सीआरएलएफ सीआरएलएफ इस - GT fp fsockopen ((यह - GT प्रोटोकॉल HTTPS एसएसएल :.)। यह - gt होस्ट। this - gt पोर्ट) fwrite (यह-जीटी एफपी। रिक) जबकि (isresource (यह-जीटी एफपी) ampamp यह लाने - जीटी एफपी ampamp। feof (यह - जीटी एफपी)) प्रतिक्रिया। फ़्रेड (यह - जीटी एफपी। 1024) एफक्लोस (यह - जीटी एफपी) विभाजन हैडर और बॉडी पॉज़ स्ट्रॉस्पॉ (रिजक्शन। सीआरएलएफ। सीआरएलएफ) अगर (पॉज़ फ्लेक्स) रिटर्न (रिस्पॉन्स) हेडर सबस्ट्रैक्ट (रिजेक्शन 0.जीपी) बॉडी सबस्ट्रेट ( पार्स 2 स्ट्रेलन (सीआरएलएफ) पार्स हेडर हेडर ऐरे () लाइनों विस्फोट (सीआरएलएफ। हेडर) फॉरवर्ड (लाइन के रूप में लाइन) यदि ((पोज स्ट्रॉप्स (रेखा।:)) झूठे) हेडर स्ट्रॉल्नर (ट्रिम (सबस्ट्रॉस्ट (लाइन। 0. पीओएस))) ट्रिम (सबस्ट्रैक्ट (लाइन। पीएस 1)) रीडायरेक्शन अगर (एएसएटीटी (हेडर्स का स्थान)) नया एचटीटीपी रेवेस्ट (हेडर्स स्थान) रिटर्न (एचटीटीपीटीटीटीटीओटीस्ट्रिंग (एचटीआई)) और रिटर्न (बॉडी) जीटी नोट चाहे आप निर्देशिका खोल सकते हैं, ऑपरेटिंग सिस्टम निर्भर है निम्न पंक्तियां: एलटीपीपी विंडोज (एफएच झूठी) एफएच एफओपीएएन (सी: टेम्पी। आर) यूनिक्स (आईएसआरएसओएसएसआर (एफएच) सच है) एफएच एफओपीएएन (टीएमपी। आर) जीडी दिखता है कि विंडोज़ (2000, शायद एक्सपी) पर आप निर्देशिका (त्रुटि अनुमति अस्वीकृत है), उस निर्देशिका पर सुरक्षा अनुमतियों की परवाह किए बिना। यूनिक्स पर, आप देशी फाइल सिस्टम के लिए डायरेक्टरी प्रारूप को खुशी से पढ़ सकते हैं। इसके साथ यह किसी अन्य पोर्ट से 80 (और 443) से डेटा प्राप्त करना संभव नहीं है - कम से कम मेरे लिए क्योंकि Ive ने इस फ़ंक्शन को बनाया है जो हर पोर्ट से डेटा प्राप्त करता है जो आप HTTP का उपयोग करना चाहते हैं: ltphp फ़ंक्शन getcontent (सर्वर, पोर्ट, फ़ाइल) प्रति ip gethostbyname (सर्वर) fp fsockopen (आईपी, पोर्ट) if (fp) return Unknown else com GET फ़ाइल HTTP1.1rnAccept: rnAccept - भाषा: de-chrnAccept - एन्कोडिंग: gzip, deflaternUser - एजेंट: मोजिला 4.0 (संगत MSIE 6.0 Windows NT 5.0) rnHost: सर्वर: पोर्ट्रन कनेक्शन: रखें- Alivernrn fputs (एफपी, कॉम) जबकि (feof (एफपी)) प्रति फ़्रेड (एफपी, 500) एफकॉलोस (एफपी) कॉट उपस्ट्रैक्ट (कॉन्ट, स्ट्रॉस्पॉ (कॉन्ट्रैक्ट, आरएनआरएन) 4) रिटर्न कॉम इको डॉट कॉन्टेंट (मैहोस्ट, 81,)) जीटी मेरे लिए ठीक काम करता है ऐसा करने के लिए विशेष रूप से एक shoutcast सर्वर के लिए किया था, जो केवल HTML - फाइल वितरित अगर उपयोगकर्ता-एजेंट दिया गया था डाउनलोड करें: मुझे एक wget url अनुकरण करने के लिए एक फ़ंक्शन की आवश्यकता है और बड़े फाइलों पर पैस समस्याओं से बचने के लिए मेमोरी में डेटा को बफर नहीं करना है: ltphp फ़ंक्शन डाउनलोड (filesource। filetarget) rh fopen (filesource. rb) wh fopen (filetarget। wb) यदि (आरएच झूठी झूठी झूठी) त्रुटि पढ़ने या फ़ाइल खोलने की त्रुटि सही है, तो (फ़ेफ (आरए)) अगर (एफआरआईटीईएच (डब्ल्यू। फ़्रेड (आर। 1024)) FALSE डाउनलोड करें: फ़ाइल को लिखना नहीं जा सकता fclose (rh) fclose (wh) कोई त्रुटि वापसी नहीं है झूठी gt: फ़ाइल के नाम के लिए निम्नलिखित आरक्षित डिवाइस नामों का प्रयोग नहीं करें: कों, पीआरएन, औक्स, एनयूएल, कॉम 1, कॉम 2, कॉम 3, कॉम 4, कॉम 5, कॉम 6, कॉम 7, COM8, COM 9, एलपीटी 1, एलपीटी 2, एलपीटी 3, एलपीटी 4, एलपीटी 5, एलपीटी 6, एलपीटी 7, एलपीटी 8 और एलपीटी 9। उदाहरण के लिए एक एक्सटेंशन द्वारा तुरंत इन नामों से बचें, NUL. txt की सिफारिश नहीं की जाती है। अधिक जानकारी के लिए, नामस्थान देखें यह एक विंडो सीमा है देखें: msdn. microsoften-uslibrarywindowsdesktopaa365247 (vvs.85).aspx सीरियल पोर्ट पर लेखन और पढ़ना। यदि आप PHP के लिए सीरियल डिवाइस लाइब्रेरी को स्थापित करने में असमर्थ या अनिच्छुक हैं, तो सीरियल पोर्ट या यूएसबी डिवाइस के माध्यम से संवाद करने के लिए अभी भी संभव है। नोट करने के लिए दो समस्याएं हैं: - आपको पोर्ट कंट्रोल विकल्प सेट करने के लिए सिस्टम कॉल का उपयोग करना होगा - आपको पढ़ने के लिए गैर ब्लॉकिंग स्ट्रीम मोड का उपयोग करना चाहिए (जब तक कि आप प्रवाह नियंत्रण का उपयोग न करें) ltphp सेट समयबाह्य 500 एमएस टाइमआउट माइक्रोटिम (सच ) 0.5 सेट डिवाइस controle विकल्प (आदमी के लिए stty का आदमी देखें) exec (binstty - F devttyS0 19200 के सीई कच्चे सीएस 8 hupcl cread clocal - echo - onlcr) ओपन सीरियल पोर्ट एफपी Fopen (devttyS0। सी) अगर (एफपी) मर (कैंट खुले डिवाइस ) स्ट्रीमसेटब्लिकिंग (एफपी। 1) लिखने के लिए ब्लॉकिंग मोड सेट करें फ्राइट (एफपी। एफून) स्ट्रीमसब्लॉकिंग (एफपी। 0) पढ़ने के लिए गैर अवरुद्ध मोड सेट करें डिवाइस सी से एक पात्र को पढ़ने की कोशिश करें f ftc (fp) डेटा के आने के लिए प्रतीक्षा करें (सी झूठी) नींद (50000) (सीएन एम्पैम्प माइक्रोटिम (सच) एलटी टाइमआउट) जारी रखें प्रतिध्वनि प्रतिध्वनित करें: रेखा जीटी PHP कोई निर्देशिका खुल जाएगा अगर कोई फ़ाइल नाम के साथ पथ प्रदान नहीं किया गया है। यह सिर्फ मुझे थोड़ा सा मैं एक संचित्रित स्ट्रिंग के फ़ाइल नाम भाग की जांच नहीं कर रहा था। ltphp fd fopen (homemydir। somefile। r) gt निर्देशिका को खोलेगा यदि कुछ फ़ाइल यदि आप फ़ाइल संभाल के प्रयोग को पढ़ने का प्रयास करते हैं तो आप द्विआधारी निर्देशिका सामग्री प्राप्त करेंगे। मैंने एन्डेड मोड की कोशिश की और यह त्रुटियां बाहर थी इसलिए ऐसा नहीं लगता कि खतरनाक है। यह फ्रीब्स 4.5 और पीएचपी 4.3.1 के साथ है। 4.1.1 और PHP 4.1.2 पर समान रूप से रहती है। मैंने अन्य संस्करणों संयोजनों का परीक्षण नहीं किया है जब विंडोज़ पर एसएसएल https का इस्तेमाल होता है तो मुझे त्रुटि मिलती है: चेतावनी: एफओपीएन (उदाहरण): स्ट्रीम को खोलने में असफल: लाइन में 4344534 पर कुछ विशेष फिफ़ल. एफ़पीपी में अमान्य तर्क यह था क्योंकि मेरे पास विस्तार phpopenssl. dll सक्षम नहीं था। इसलिए यदि आपके पास एक ही समस्या है, तो अपनी php. ini फ़ाइल को प्राप्त करें और इसे सक्षम करें :) मैं लिनक्स सर्वर पर मैक ओएस फ़ाइल अपलोड करने और पढ़ने के लिए असफल कोशिश कर रहा हूं। बहुत सारे अभिलेख दिखाते हैं कि केवल निम्नलिखित में से एक का उपयोग करें: ltphp fhandle fopen (file। R) gt या ltphp fhandle fopen (फ़ाइल। Rb) gt यह काम करता है, हालांकि, इस तरह: ltphp iniset (autodetectline. endings. true) fhandle फ़ॉपन (फ़ाइल। आर) gt यह फ़ंक्शन है: फंक्शन लिस्ट (डेटा) सूची (उपयोग सी, सेक) विस्फोट (, माइक्रोटिम ()) डेटटाइम स्ट्रॉटाइम (वाईएमडी एच: एम: एस, टाइम ()) msg ​​datetime sprintf (06s, intval (usec1000000)): डेटा बचतपथ foo. txt fp fopen (savepath, a) फाइल को खोलने या फाइल को खोलने के लिए फाइल को खोलने के लिए फ़ाइल फक्स (एफपी) फ़ाइल को बंद करें यह अपाचे निर्देशिका अनुमतियों के बारे में होम डॉट कॉम नोट पर ibetyouare के लिए एक परिशिष्ट है। यदि आप एक साझा होस्ट पर हैं और अप्कस अनुमति निर्देशों का विन्यास नहीं कर सकते हैं, तो आप. htaccess फ़ाइल में एक ही चीज़ को स्थापित करने का प्रयास कर सकते हैं। अगर आपको सिर्फ फाइल बनाने में परेशानी हो रही है, तो लिखने की अनुमति देने के लिए निर्देशिका अनुमतियाँ सेट करें (जो भी निर्देशिका में फ़ाइल माना जाता है), और निम्नलिखित में एफओपीएन () शामिल करें: यह आम तौर पर एक नई खाली फ़ाइल बना देगा जो कि आप एफओपीन विफल होने पर भी लिख सकते हैं। - PHP 4.3.0 यदि एक फ़ाइल है जिसमें कई अलग-अलग उपयोगकर्ताओं द्वारा ज़्यादा ज़्यादा फिर से लिखा जा रहा है, तो आप ध्यान दें कि लगभग दो-एक बार उस फ़ाइल पर पहुंचने से एक दूसरे के साथ हस्तक्षेप हो सकता है उदाहरण के लिए अगर चैट इतिहास केवल अंतिम 25 चैट लाइनों में शामिल है अब एक पंक्ति जोड़ने का मतलब है कि पहले बहुत से एक को हटाने का मतलब है। इसलिए जब यह संपूर्ण लेखन हो रहा है, तो एक और उपयोगकर्ता एक पंक्ति भी जोड़ सकता है, फाइल पढ़ रहा है, जो इस बिंदु पर, अधूरा है, क्योंकि इसकी अभी दोबारा लिखी जा रही है। दूसरा उपयोगकर्ता फिर एक अपूर्ण फ़ाइल को फिर से लिख देगा और इसकी रेखा को इसमें जोड़ देगा, जिसका अर्थ है: यदि आप झुंड () सभी पर काम कर रहे थे, तो आपको कुछ आंकड़े ख़राब हो गए, जो उन अंतरों को होने देने की कुंजी हो सकती है - लेकिन झुंड () ज्यादातर उम्मीद के मुताबिक काम नहीं करते (कम से कम किसी भी लिनक्स वेबसर्वर पर मेरे अनुभव की कोशिश की जाती है), और खुद को फाइल लॉकिंग फंक्शन लिखने के कई संभावित मुद्दों के साथ आता है जो अंततः भ्रष्ट फाइलों में परिणाम देगा हालांकि इसकी बहुत संभावना नहीं है, यह असंभव नहीं है और मुझे पहले से ही हुआ है इसलिए मैं फ़ाइल-हस्तक्षेप-समस्या के लिए एक अन्य हल के साथ आया था: 1. एक फ़ाइल जो पहले तक पहुंचा दी गई है, उसे पहले एक अस्थायी-फ़ाइल निर्देशिका में कॉपी किया जाएगा और उसका अंतिम फ़ाइलमेट () PHP-चर में संग्रहीत किया जा रहा है। अस्थायी फ़ाइल को एक यादृच्छिक फ़ाइल नाम मिलता है, यह सुनिश्चित करने की कोई अन्य प्रक्रिया इस विशेष अस्थायी फ़ाइल में हस्तक्षेप करने में सक्षम नहीं है। 2. जब अस्थायी फाइल को परिवर्तित किया गया है, तो यह एक जांच हो सकता है कि मूल फाइल के फाइलम टाइम () को बदल दिया गया है क्योंकि हम इसे अपने अस्थायी-निर्देशिका में कॉपी करते हैं। 2.1। यदि फाइलमटाइम () अभी भी वही है, तो temp-file को मूल फ़ाइल नाम से बदल दिया जाएगा, यह सुनिश्चित करना कि मूल फ़ाइल अस्थायी स्थिति में कभी नहीं है - केवल पूर्ण पिछली स्थिति या पूरी नई स्थिति 2.2। लेकिन अगर हमारी पीएचपी-प्रक्रिया अपनी फाइल बदलना चाहती है, तो फाइलमैटाइन () बदल दिया गया है, अस्थायी फाइल को सिर्फ हटा दिया जाएगा और हमारा नया PHP-fileclose-function FALSE लौटा देगा, जो इसे फिर से करने के लिए उस फ़ंक्शन को कॉल करने में सक्षम होगा ( यानी 5 गुना तक, जब तक कि यह सही नहीं लौटाता है)। ये उस कार्य के लिए Ive लिखा गया कार्य हैं: समारोह randomid () वापसी समय () substr (md5 (माइक्रोटिम ()), 0. रैंड (5। 12)) फ़ंक्शन cfopen (फ़ाइल नाम मोड। ओवरराइटिएनएवे झूठे) ग्लोबल डायपरफ़ाइलोप्लेस्टास्टाटाकैच () आईडी एमडी 5 (रैंडीडैड (रैंड (), TRUE)) tempfilename dirfileopen। । आईडी। MD5 (फ़ाइल नाम), जबकि (फ़ाइल एक्सिसिस्ट्स (टेम्फिलाइनेम)) अगर (फ़ाइल एक्सिसिस्ट्स (फाइलनाम)) नईफ़ाइल झूठी प्रतिलिपि (फ़ाइल का नाम। tempfilename) elsefile true fp fopen (tempfilename। मोड) return fp। सरणी (एफपी। फ़ाइलनाम। आईडी। फाइलमटाइम (फाइलनाम), नयाफ़ाइल। ओवरराइटिनेवे) झूठी फ़ंक्शन सीएफक्लोोज (एफपी डीबग ऑफ) ग्लोबल डायपरफ़ाइलोपन फ़ेक्लोस (एफपी 0) स्प्रॉलस्टेटकैच () टेम्फिफ़िलमेन डेरफ़ाइलोपेन। । एफपी 2 एमडी 5 (एफपी 1) अगर ((फाइलमेतन (एफपी 1) एफपी 3) या (एफपी 4 सच और। फाइल एक्सिसिस्ट्स (एफपी 1)) या एफपी 5 सही) नाम बदलें (टेम्फिलिनाम। एफपी 1) और अनलिंक (टेम्फिफाइलेनाम) अगर (डिबग बंद) ) गूंज लिखते समय, एक और प्रक्रिया का उपयोग किया गया एफपी 1। फ़ाइल-अखंडता सुनिश्चित करने के लिए, आपके परिवर्तनों को अस्वीकार कर दिया गया था। cfopen () के पैरामीटर में से एक, सफलता झूठी वापसी की सफलता gt ओवरराइटनीव, का मतलब है: यदि cfclose () का उपयोग किया जाता है और मूल फ़ाइल बदल गई है, तो यह स्क्रिप्ट ध्यान नहीं रखता है और फिर मूल फ़ाइल को नई अस्थायी फाइल के साथ अधिलेखित करता है। वैसे भी दो PHP प्रक्रियाओं के बीच कोई लेखन हस्तक्षेप नहीं होता, यह मानते हुए कि दो (या अधिक) प्रक्रियाओं के बीच कोई पूर्णता नहीं हो सकती है अगर आप बड़ी फाइलें (2 जीबी से अधिक) खोलना चाहते हैं तो मैंने जो किया और जो काम करता है, आपको सीएफएलएजी- डीफीलओएफएफटीटीईएक्स 64। कॉन्फ़िगर आदि के साथ अपने पीएचपी को पुनः कंपाइल करना चाहिए। यह आपके कंपाइलर को बताता है (मैं पीएचपी -4.3.4 पर केवल जीसीसी का परीक्षण किया बायनेरी लिनक्स और सोलारिस पर) PHP पार्सर बाइनरी बड़ी फ़ाइल को परिचित बनाने के लिए। इस तरह fopen () परिभाषित डेटा प्रकार त्रुटि संदेश के लिए आपको मूल्य बहुत बड़ी नहीं देगा। भगवान को आशीर्वाद PHP ciao Sergio Paternoster अगर आपको समय के लिए URL पर Fopen () की आवश्यकता है, तो आप ऐसा कर सकते हैं: ltphp टाइमआउट 3 पुराने iniset (defaultsockettimeout। Timeout) फ़ाइल fopen (उदाहरण। R) iniset (defaultsockettimeout पुराने) streamsettimeout (फ़ाइल। टाइमआउट) स्ट्रीमसेटब्लॉकिंग (फ़ाइल। 0) बाकी मानक gt है, इसे हटाए बिना एक नई सामग्री के साथ एक फ़ाइल को अधिलेखित करने के लिए, और मालिक को बदलने या अधिकारों का उपयोग न करें, इसका उपयोग करने के लिए सबसे अच्छा नहीं: ltphp फ़ाइल fopen (filename. rb) बाइनरी अद्यतन मोड एफट्रुन्केट (फ़ाइल। 0) फ़िलिट (फ़ाइल। माइस्टफ) fclose (file) gt लेकिन इसके बजाय एक तेज़: ltphp फ़ाइल fopen (filename. rb) बाइनरी अद्यतन मोड। रिवाइंड (फाइल) फ़िलिट (फ़ाइल, माइस्टफ़फ़) एफफ़्लुश (फाइल) एफट्रानैकेट (फ़ाइल, एफटीएल (फाइल))। fclose (file) gt इसका कारण यह है कि आकार 0 पर फ़ाइल को छोटा करना ओएस को फाइल के द्वारा उपयोग किए जाने वाले सभी स्टोरेज क्लस्टरों को निरुपित करने के लिए मजबूर करता है, इससे पहले कि आप अपनी सामग्री लिखते हैं जो डिस्क पर पुनः आवंटित की जाएगी। दूसरा कोड मौजूदा सामग्री को ओवरराइट करता है जहां वह पहले से ही डिस्क पर स्थित है, और शेष बाइट्स को नष्ट कर सकता है (यदि नई सामग्री पुरानी सामग्री की तुलना में कम है)। आरबी मोड पढ़ने और लिखने के लिए अनुमति देता है: फाइल को पढ़ने के बाद और संशोधित सामग्री को फिर से लिखने से पहले इसे खोला जा सकता है। यह विशेष रूप से उन फाइलों के लिए उपयोगी है जो अक्सर पहुंचाए जाते हैं या कुछ किलोबाइट से बड़ा आकार रखते हैं। क्योंकि यह बहुत से सिस्टम I ओ बचाता है और फाइल सिस्टम विखंडन को भी सीमित करता है अगर अद्यतन फ़ाइल बहुत बड़ी है और यह विधि भी काम करती है अगर फ़ाइल को विशेष रूप से एक बार खोली जाने पर लॉक किया जाता है (लेकिन मैं इसके बजाय लॉकिंग उद्देश्य के लिए एक और खाली फ़ाइल का उपयोग करने का सुझाव देता हूँ। एक प्रवेश मोड से खोला गया है। Varlockyourapp या अन्य फास्ट फाइल सिस्टम में जहां फाइललाक्स आसानी से मॉनिटर किए जाते हैं और जहां वेबसर्वर PHP चलाते हैं लॉक फाइलों को बनाने और अपडेट करने की अनुमति है और कंटेंट फ़ाइल को बंद करने के बाद लॉक फाइल को बंद करने की भूल नहीं है)।

No comments:

Post a Comment