2013-09-08 11 views
11

मैं एक पाठ फ़ाइल में एक php वस्तु लिखना चाहता हूँ। PHP ऑब्जेक्टएक पाठ फ़ाइल में php ऑब्जेक्ट लिखें और पढ़ें?

$obj = new stdClass(); 
$obj->name = "My Name"; 
$obj->birthdate = "YYYY-MM-DD"; 
$obj->position = "My position"; 

मैं इस $ obj को एक टेक्स्ट फ़ाइल में लिखना चाहता हूं। पाठ फ़ाइल इस पथ

$filePath = getcwd().DIRECTORY_SEPARATOR."note".DIRECTORY_SEPARATOR."notice.txt" 

में स्थित है मैं पाठ फ़ाइल में इस वस्तु लिख सकते हैं और के रूप में मैं परिभाषित गुण प्राप्त करने के फ़ाइल को पढ़ने के लिए चाहते हैं के लिए एक आसान तरीका चाहते हैं। क्रिप्या मेरि सहायता करे।

अग्रिम धन्यवाद। फिर बाद में

$obj = new stdClass(); 
$obj->name = "My Name"; 
$obj->birthdate = "YYYY-MM-DD"; 
$obj->position = "My position"; 
$objtext = serialize($obj); 
//write to file 

आप (unserialize कर सकते हैं):

उत्तर

15

आप कर सकते हैं पाठ फ़ाइल में php ऑब्जेक्ट लिखने के लिए निम्न कोड का उपयोग करें ...

$obj = new stdClass(); 
$obj->name = "My Name"; 
$obj->birthdate = "YYYY-MM-DD"; 
$obj->position = "My position"; 

$objData = serialize($obj); 
$filePath = getcwd().DIRECTORY_SEPARATOR."note".DIRECTORY_SEPARATOR."notice.txt"; 
if (is_writable($filePath)) { 
    $fp = fopen($filePath, "w"); 
    fwrite($fp, $objData); 
    fclose($fp); 
} 

गुणों को प्राप्त करने के लिए टेक्स्ट फ़ाइल को पढ़ने के लिए ...

$filePath = getcwd().DIRECTORY_SEPARATOR."note".DIRECTORY_SEPARATOR."notice.txt"; 
if (file_exists($filePath)){ 
    $objData = file_get_contents($filePath); 
    $obj = unserialize($objData);   
    if (!empty($obj)){ 
     $name = $obj->name; 
     $birthdate = $obj->birthdate; 
     $position = $obj->position; 
    } 
} 
+0

बिल्कुल सही! मुझे यह पसंद है। बहुत बहुत धन्यवाद। – Nantu

3

आप serialize() फाइल करने के लिए सहेजने से पहले unserialize() आप करने के लिए पूरे $obj उपलब्ध पाने के लिए उपयोग कर सकते हैं और फिर

$obj = unserialize(file_get_contents($file)); 
echo $obj->birthdate;//YYYY-MM-DD 
+0

यह काम करता है। बहुत बहुत धन्यवाद। – Nantu

संबंधित मुद्दे