How can I store JSON Data temporary on my Apache Server. In the JSON are some user information. It would be really nice if the files would delete every 24 hours themselves.
$json_array = array();
while($row = mysqli_fetch_assoc($result))
{
$json_array[] = $row;
}
$final_array = json_encode($json_array);
So like this I create the JSON File, and I could also Store this in a .json File but how can i create temp Files with this data in it. And this File should only be readable from the server.
2
Answers
Why did you think this much ?
why not trying php session or cookie for 24hrs or browser js localStorage ?
if need Temp file ,create file in Apache server using php-Apache file creation and writing methods after 24hrs delete that file using Cron Job
Use
file_put_contents
to store data, but create some prefix for each user, so you can have separate files, and retrieve them after:Use
file_get_contents()
to retrieve file data:And then setup the cron to run say each 5 minutes, use
glob
andfilemtime
to scan the dir where you store data andfilemtime
to get timestamp of file, to compare with current date and delete if it is older than 24hSetup cron to execute the file where the script for json files deletion is to be run say, every 10 minutes:
Note:
Do not set permissions to 777 to this folder, at least 775, or even 755.
Also, to prevent from accessing .json files directly, put in this folder at least blank index.php, and .htaccess with content: