0

Hi,

I have a snippet code below

<?php

	//get value of $new from other codes
        //$new will provide outputs of a new number every time it is executed  
	
        echo "$new<br/>";
	$strFile = "1.txt";
	file_put_contents($strFile, $new);

The idea is that I want to put a new line of number in 1.txt every time this code is executed.
So basically, I wanted to have ("number" below will be some integer number ) :


"number1"
"number1,number2"
"number1,number2,number3"

example :
1
1,7
1,7,10
and so on..

inside the file of 1.txt.

How can I fix the code above so that it will provide me with the output that I wanted?

I am sorry for my bad English, but I am thank you for the suggestion

2
Contributors
2
Replies
3
Views
7 Years
Discussion Span
Last Post by reza.adinata
0

Hi,

Instead of using a <br /> tag, try using:

$strNew = "This is my string\r\n";

Also, I notice that you're overwritting the entire file content during each iteration of your code. If you want to add another line, you'll need to read the content from the file first, using the file_get_contents() function, and write the existing content together with the new content to the file again. E.g:

$strFilePath = '/path/to/file.txt';
$strFileContents = '';

// Check that file exists and is readable
if(true === file_exists($strFilePath) && true === is_readable($strFilePath)) {
    $strFileContents = file_get_contents($strFilePath);
}

$strFileContents .= "$strNewContent\r\n";
file_put_contents($strFilePath, $strFileContents);

Regards,

Rob.

Edited by blocblue: n/a

0

aha!
thanks for giving me inspiration.. !
i implement your idea in my source code, and it works like charm!
(it took me sometime to understand it, that is why i did not response directly)

thanks Rob!

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.