किसी सर्वर पर मेरे पास फ़ाइल है some.php मैं file_get_content
और fread
का उपयोग कर सामग्री को पढ़ने की कोशिश करता हूं। ये दोनों मेरी सामग्री को नहीं पढ़ते हैं।
अगर मैं कुछ अन्य URL की कोशिश करता हूं जैसे yahoo.com, ये फ़ंक्शंस सामग्री पढ़ रहे हैं ऐसा क्यों होता है?
$ my_conetn = file_get_contents ("http://example.com"); गूंज $ my_conetn;
उपरोक्त स्निपेट काम नहीं कर रहा है।
$ handle = fopen ($ filename, "r"); $ सामग्री = फ़्रेड ($ हैंडल, 20); $ सामग्री गूंज; fclose ($ संभाल);
इसके अलावा उपरोक्त स्निपेट काम नहीं कर रहा है।
मेरे सर्वर की जांच कैसे करें? क्या कोई फाइल पढ़ने का ऑपरेशन बंद है या नहीं?
संपादित करें: मुझे यकीन नहीं है, लेकिन यह केवल मेरी सर्वर फाइल है जिसे पढ़ा नहीं जा सकता मैं अन्य सर्वर लिंक को पढ़ सकता हूं इसलिए मैं अपने होस्टिंग प्रदाता से संपर्क करता हूं, फिर मैं आपको लोग / जील्स वापस मिल जाता हूं।
फ़ाइल फ़ंक्शन का उपयोग करते समय रिमोट फाइलों (http: // और समान प्रोटोकॉल से शुरू होने वाले पथ) का उपयोग करने के लिए यह केवल तभी काम करता है जब php.ini सेटिंग allow_url_fopen
सक्षम है इसके अतिरिक्त, आपके अनुरोध पर भेजा गया कोई प्रभाव नहीं है।
यदि यह एक स्थानीय फाइल है, तो सुनिश्चित करें कि आपके पास फ़ाइल तक पहुंच है - आप यह देख सकते हैं कि is_readable ($ filename)
के साथ - और यह आपके open_basedir
प्रतिबंध के भीतर है यदि कोई सेट है (आमतौर पर साझा किए गए होस्टिंग वातावरण में आपके दस्तावेज़ रूट में)।
इसके अतिरिक्त, समस्याएं डिबग करने में त्रुटियों को सक्षम करें:
< पूर्व> ini_set ('display_errors', 'on'); error_reporting (E_ALL);
Comments
Post a Comment