Php 如何访问多个文件中的内容

Php 如何访问多个文件中的内容,php,file-get-contents,Php,File Get Contents,是否有任何方法可以添加多个文件的内容,然后将组合值放入一个文件中 我目前正在尝试: $start_tr = include 'include_all_items/item_input_start_tr.php' ; $img_start = include 'include_all_items/item_input_img_start.php' ; $img_link = include 'include_all_items/item_input_img_link.php' ; $

是否有任何方法可以添加多个文件的内容,然后将组合值放入一个文件中

我目前正在尝试:

 $start_tr = include 'include_all_items/item_input_start_tr.php' ;   
 $img_start = include 'include_all_items/item_input_img_start.php' ;
 $img_link = include 'include_all_items/item_input_img_link.php' ;
 $img_end = include 'include_all_items/item_input_img_end.php' ;

 $newcontent = "$start_tr
 $link 
 $img_start 
 $_POST[img_link] 
 $img_end ";

 $content = $newcontent.file_get_contents('../../include/item.computer.php');
 file_put_contents('../../include/item.computer.php', $content);

file\u get\u contents
include
是两种完全不同的工具。请确保进行了区分——如果要向当前脚本添加更多PHP脚本,则需要include/require。如果您试图将文件的内容放入一个变量中,那将是一个完全不同的任务

假设您试图包含/需要PHP脚本,解决方案是a)使用自动加载器(类首选)或b)将所有包含放在单个文件中,然后从其他脚本中包含该文件

单文件方法:

common.php

myScript.php

自动加载器更复杂,我这里没有足够的关于您的用例的详细信息来提供相关的示例。例如:

另外,您正在从调用include获取返回值:
$start\u tr=include'include\u all\u items/item\u input\u start\u tr.php'--除非您正在这些包含的文件中执行某些操作,
include
的返回值为false或1。根据手册:

成功包含,除非被包含的文件覆盖,否则返回1

最后,请确保您的意思是
包括
而不是
要求

文档

  • 包括
    -
  • 要求
    -
  • 自动加载类-
  • spl\u自动加载\u寄存器

文件获取内容和包含内容是两种完全不同的工具。请确保进行了区分——如果要向当前脚本添加更多PHP脚本,则需要include/require。如果您试图将文件的内容放入一个变量中,那将是一个完全不同的任务

假设您试图包含/需要PHP脚本,解决方案是a)使用自动加载器(类首选)或b)将所有包含放在单个文件中,然后从其他脚本中包含该文件

单文件方法:

common.php

myScript.php

自动加载器更复杂,我这里没有足够的关于您的用例的详细信息来提供相关的示例。例如:

另外,您正在从调用include获取返回值:
$start\u tr=include'include\u all\u items/item\u input\u start\u tr.php'--除非您正在这些包含的文件中执行某些操作,
include
的返回值为false或1。根据手册:

成功包含,除非被包含的文件覆盖,否则返回1

最后,请确保您的意思是
包括
而不是
要求

文档

  • 包括
    -
  • 要求
    -
  • 自动加载类-
  • spl\u自动加载\u寄存器

包含
用于代码,而不是内容
。在您的情况下,必须使用
file\u get\u contents
,以便保存返回的值
include
不会为您提供该值

处理返回:失败时包含返回FALSE并引发警告。成功包含,除非被包含的文件覆盖,否则返回1

现在可以像以前一样使用变量了

 $newcontent = "$start_tr
 $link 
 $img_start 
 $_POST[img_link] 
 $img_end ";

include
用于代码,而不是
内容
。在您的情况下,必须使用
file\u get\u contents
,以便保存返回的值
include
不会为您提供该值

处理返回:失败时包含返回FALSE并引发警告。成功包含,除非被包含的文件覆盖,否则返回1

现在可以像以前一样使用变量了

 $newcontent = "$start_tr
 $link 
 $img_start 
 $_POST[img_link] 
 $img_end ";

你想在这里做什么?:D将所有包含代码都放在“allinc.php”中,然后包含singlr“allinc.php”-我知道没有其他方法。。。。但是这是什么呢;我糊涂了!不,那只是一个虚构的标签。比如$text之类的。看看手帕웃 垃圾站。这就是包含标记的方式。我会接受你的建议,在一个文件中输入所有包含,然后将其放入包含。Thank man:)@AvrumiSherman您误用了术语“include”,它在PHP中有特殊含义,这造成了混乱。关于合并includes的建议与您尝试做的事情无关。。。现在已经清楚了。我已经编辑了你的帖子,为未来的访问者澄清了这个问题,我将保留我(现在不相关)的答案,但作为参考,请查看
include
在PHP中的含义:)哈哈,好的,谢谢你的编辑。但你只是变得更困惑了,原来的问题还可以。对于我的问题,我将尝试重新解释它。我希望这次能写得更清楚。因此,我试图创建一个文件,例如file.php,并从另一个文件(item_input_start_tr.php)获取include,将一些文本发布到file.php中。无论如何,我希望这能解释。Dam我在谷歌上搜索了答案,但我什么也没找到,现在答案在这里,我意识到我发布了自己的问题。Lol你想在这里做什么?:D将所有包含代码放在“allinc.php”中,然后将其包含在“allinc.php”中-我不知道还有其他方法。。。。但是这是什么呢;我糊涂了!不,那只是一个虚构的标签。比如$text之类的。看看手帕웃 垃圾站。这就是包含标记的方式。我会接受你的建议,在一个文件中输入所有包含,然后将其放入包含。Thank man:)@AvrumiSherman您误用了术语“include”,它在PHP中有特殊含义,这造成了混乱。关于合并includes的建议与您尝试做的事情无关。。。现在已经清楚了。我已经编辑了你的帖子,为未来的访问者澄清了这个问题,我将保留我(现在不相关)的答案,但作为参考,请查看
include
在PHP中的含义:
 $start_tr = file_get_contents('include_all_items/item_input_start_tr.php');   
 $img_start = file_get_contents('include_all_items/item_input_img_start.php');
 $img_link = file_get_contents('include_all_items/item_input_img_link.php');
 $img_end = file_get_contents('include_all_items/item_input_img_end.php');
 $newcontent = "$start_tr
 $link 
 $img_start 
 $_POST[img_link] 
 $img_end ";