yik*_*651 6 php file-get-contents
我正在尝试使用 PHP 获取文件的内容。然后将其添加到新文件中。我正在使用file_get_contents()但它显示错误:
PHP Warning: file_get_contents(./home-starter.php): failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)
尽管路径是正确的。两个文件位于同一文件夹中。
Main Folder
errorfile.php
home-starter.php
Run Code Online (Sandbox Code Playgroud)
有什么建议么?
<?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;
}
}
Run Code Online (Sandbox Code Playgroud)
检查文件是否存在然后
$file=__DIR__ . '/home-starter.php';
if(file_exists($file))
{
$content=file_get_contents($file);
}
Run Code Online (Sandbox Code Playgroud)
您找不到正确的路径,请使用getcwd()函数获取当前工作目录
例如,您的项目具有以下结构
假设您将在任何地方获取 config.php 的内容,您应该使用以下代码
$content=file_get_contents(getcwd().'/config/config.php');
Run Code Online (Sandbox Code Playgroud)
您需要使用物理网址
./home-starter.php
例如file_get_contents('C:\xampp\htdocs\project1\home-starter.php');