2012-11-13 14 views
6

संभव डुप्लिकेट:
Print array to a fileएक txt फ़ाइल में print_r का आउटपुट लिखें। पीएचपी

मैं ouput कैसे लिख सकते हैं (उदाहरण के लिए जब मैं एक सरणी का उपयोग करें), एक फ़ाइल में ?, मैं इस के साथ कोशिश कर रहा था:

... 
print_r($this->show_status_redis_server()); 
$status_redis = ob_get_contents(); 
fwrite($file, $status_redis); 
    ... 

उत्तर

28

print_r() में दूसरा पैरामीटर है जो TRUE के रूप में पारित होने पर आउटपुट को स्ट्रिंग के रूप में लौटाता है।

$output = print_r($data, true); 
file_put_contents('file.txt', $output); 

आप कर सकते थे भी var_export समारोह का उपयोग कर, यह डेटा प्रकार के बारे में बेहतर जानकारी प्रदान करता है के रूप में cosinder। print_r से आप यह नहीं बता सकते कि चर नल का नल है, लेकिन var_export एक वैरिएबल के डेटा प्रकार को देखने का उपयोग करने देता है।

3

print_r($expression [, bool $return = false ]) में वैकल्पिक पैरामीटर है जो पहचानता है कि आप स्ट्रिंग को वापस करना चाहते हैं या एक गूंजना चाहते हैं।

$str = print_r($desiredVariable, true); 
fwrite($handle, $str); 

इसके अलावा, मैं file_put_contents का उपयोग करेंगे:

$content = print_r($yourVar, true); 
file_put_contents('file.log', $content); 
संबंधित मुद्दे