I am trying to get content of a file with PHP. Then adding it inside a new file. I am using file_get_contents() but it shows the error:
PHP Warning: file_get_contents(./home-starter.php): failed to open stream: No such file or directory
Even though the path is correct. Both files are in the same folder.
Main Folder
errorfile.php
home-starter.php
Any Suggestions?
<?php
require_once('private/initialize.php');
$city = 'Lahore';
$keyword = 'Homemade Food';
$areas = ['DHA', 'Bahria Town', 'Cantt', 'Gulberg', 'Valencia Town', 'Sui Gas Housing Society', 'Izmir Town', 'Faisal Town', 'Garden Town', 'Johar Town', 'Punjab Housing Society', 'Canal Housing Societies', 'State Life Housing Society', 'Model Town', 'Liaqatabad', 'Rehmanpura', 'Samanabad', 'Muslim Town', 'Town Ship', 'Iqbal Town', 'Ferozepure Road', 'Multan Road', 'Baghbanpura', 'Mughalpura', 'Walton'];
foreach ($areas as $area) {
$permalink = strtolower(str_replace(' ', '-', $keyword)) . '-' . strtolower(str_replace(' ', '-', $area)) . '-' . strtolower($city);
$page_title = 'Homemade Food Delivery - Lunch Dinner - ' . $area . ' - ' . $city;
$meta_desc = 'Lunch.pk is Pakistan #1 website to order homemade food in ' . $area . ' ' . $city . '. You get tasty and healthy food cooked and delivered by families near you.';
$location = $area . ' ' . $city;
$filename = $permalink . '.php';
$content = file_get_contents( __DIR__ . '/home-starter.php');
$content = str_replace('[page-title]', $page_title, $content);
$content = str_replace('[meta-desc]', $meta_desc, $content);
$content = str_replace('[location]', $location, $content);
$is_file_created = file_put_contents($filename, $content);
if (!$is_file_created) {
echo 'Err';
break;
}
}