PHP - file_get_contents 无法打开流:即使文件路径正确,也没有这样的文件或目录

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)

dıl*_*ücü 5

检查文件是否存在然后


$file=__DIR__ . '/home-starter.php'; 
if(file_exists($file))
{
   $content=file_get_contents($file);
}
Run Code Online (Sandbox Code Playgroud)

您找不到正确的路径,请使用getcwd()函数获取当前工作目录

例如,您的项目具有以下结构


  • 文件夹
    • 应用程序
    • 模型 -> model.php
  • 其他文件夹
  • 配置->config.php

假设您将在任何地方获取 config.php 的内容,您应该使用以下代码


$content=file_get_contents(getcwd().'/config/config.php');

Run Code Online (Sandbox Code Playgroud)


yog*_*ede 0

您需要使用物理网址

./home-starter.php

例如file_get_contents('C:\xampp\htdocs\project1\home-starter.php');