亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP - file_get_contents 無法打開流:即使文件路徑正確,也沒有這樣的文件或目錄

PHP - file_get_contents 無法打開流:即使文件路徑正確,也沒有這樣的文件或目錄

PHP
慕妹3146593 2023-12-15 10:39:44
我正在嘗試使用 PHP 獲取文件的內容。然后將其添加到新文件中。我正在使用 file_get_contents() 但它顯示錯誤:PHP Warning:  file_get_contents(./home-starter.php): failed to open stream: No such file or directory盡管路徑是正確的。兩個文件位于同一文件夾中。Main Folder   errorfile.php   home-starter.php有什么建議么?<?phprequire_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;  }}
查看完整描述

4 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

檢查文件是否存在然后



$file=__DIR__ . '/home-starter.php'; 

if(file_exists($file))

{

   $content=file_get_contents($file);

}

找不到正確的路徑,請使用getcwd()函數獲取當前工作目錄


例如,您的項目具有以下結構


文件夾

應用程序

模型 ->模型.php

其他文件夾

配置->config.php

假設您將在任何地方獲取 config.php 的內容,您應該使用以下代碼



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


查看完整回答
反對 回復 2023-12-15
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

在本地開發計算機上成功運行腳本后實施 cronjob 時,我遇到了這個問題。

我的解決方案是使用file_get_contents的第二個函數參數,將 $use_include_path 設置為TRUE

$currentFile?=?file_get_contents($fileinfo->getFilename(),true);


查看完整回答
反對 回復 2023-12-15
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

您需要使用物理網址

./home-starter.php

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


查看完整回答
反對 回復 2023-12-15
?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

檢查您的 PHP 版本支持__DIR__,我能夠在 PHP 7.4.24 上通過非常類似的方法獲取文件內容,但我使用了一個返回內容的函數。


$content = get_file_data("myfile.txt");


function get_file_data($filename) {

    $data = file_get_contents(__DIR__ . "/$filename");


    return $data;

}


查看完整回答
反對 回復 2023-12-15
  • 4 回答
  • 0 關注
  • 349 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號