1

有什么方法可以添加多个文件的内容,然后将组合值放入一个文件中?

我目前正在尝试这个:

 $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);
4

2 回答 2

1

include是为了代码,不是为了content. 在您的情况下,您必须使用file_get_contents,以便保存返回的值。include不会给你那个价值。

包括()

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

 $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 ";
于 2013-11-08T05:44:03.990 回答
0

file_get_contents并且include是两个完全不同的工具。确保你做出了区分——如果你正在向当前脚本添加更多的 PHP 脚本,你需要 include/require。如果您试图将文件的内容放入变量中,那是完全不同的任务。

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

单档方法:

常见的.php

 include 'include_all_items/item_input_start_tr.php' ;   
 include 'include_all_items/item_input_img_start.php' ;
 include 'include_all_items/item_input_img_link.php' ;
 include 'include_all_items/item_input_img_end.php' ;

我的脚本.php

 include('common.php');

自动加载器更复杂,我没有足够的关于您的用例的详细信息来提供相关示例。一个例子:https ://gist.github.com/jwage/221634

此外,您将从调用 include 中获得回报:$start_tr = include 'include_all_items/item_input_start_tr.php';- 除非您在这些包含的文件中执行某些操作,否则返回的include值为 false 或 1。根据手册:

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

最后,请确保您的意思是include而不是require

文档

于 2013-11-08T05:40:25.070 回答