2010-03-09 5 views
8

का उपयोग कर नहीं खोलता है मैं इस की कोशिश की है index.php (मुख्य परियोजना फ़ोल्डर) कीफ़ाइल पीएचपी fopen

फ़ाइल

नहीं खोलता है और जब मैं की तरह गूंज डाल:

echo $fileip; 

यह लौटे

संसाधन आईडी # 3

उत्तर

15

फ़ाइल ठीक ठीक से खुलती है, आप इसे इस तरह गूंज नहीं सकते क्योंकि यह फ़ाइल सूचक है, न कि फ़ाइल की सामग्री। वास्तविक सामग्री को पढ़ने के लिए आपको fread() का उपयोग करने की आवश्यकता है, या बेहतर अभी तक, सामग्री को तुरंत प्राप्त करने के लिए file_get_contents() का उपयोग करें।

अपने तरीके से कर रहा:

$handle = fopen("test.txt", "r"); 
$fileip = fread($handle, filesize($filename)); 
fclose($handle); 

echo $fileip; 

या, file_get_contents() का उपयोग कर:

$fileip = file_get_contents("test.txt"); 

echo $fileip; 
+0

यदि आप सीधे सामग्री मुद्रित करना चाहते हैं, तो आपको इसे पहले एक चर में सहेजने की आवश्यकता नहीं है, केवल readfile ("test.txt") का उपयोग करें; – Tobias

+0

@ टोबियास, या आप 'echo file_get_contents (...' भी कर सकते हैं, लेकिन मैंने चर जोड़े क्योंकि ओपी ने अपने प्रश्न में यह किया था। –

2

php.net से:

सफलता पर एक फ़ाइल सूचक संसाधन रिटर्न, या त्रुटि पर गलत।

के बाद से एक resource वापस आ गया था, आपकी फ़ाइल सफलतापूर्वक खोल दिया है, आप इस तरह fwrite, आदि अपनी फ़ाइल पर के रूप में आगे आपरेशन की जरूरत है। इसलिए कोई त्रुटि नहीं है, फ़ाइल में छेड़छाड़ की गई है।

2

यदि आपको फॉपेन कॉल के परिणामस्वरूप संसाधन आईडी मिलती है, तो यह सफल हो गई, क्योंकि यह विफल होने पर गलत हो जाएगी। तो वास्तव में आपको क्या संदेह है कि फ़ाइल वास्तव में खुली है?

अधिक जानकारी के लिए http://www.php.net/fopen देखें।

2

आपने केवल फाइल हैंडल खोला है, फाइल नहीं।

यदि आप PHP5 का उपयोग कर रहे हैं - जो आपको वास्तव में नए विकास के लिए होना चाहिए, तो आप इसके बजाय $ fileip = file_get_contents ("test.txt") का उपयोग कर सकते हैं जो इस फ़ाइल की सामग्री को बफर में पढ़ेगा।

0

उत्पादन करने के लिए पाठ फ़ाइल सामग्री:

$fh = fopen('myfile.txt', 'r'); 
$text = fread($fh, filesize('myfile.txt')); 
echo $text; 
2

एक पूरा उदाहरण।

<?php 
    $fileip = file_get_contents("test.txt"); 

    echo($fileip); 
?>