我需要包含一个PHP文件并从中执行函数.执行后,在PHP脚本结束时,我想向它添加一些内容.
但是我无法打开文件.有可能关闭包含的文件/任何类似的东西,所以我将能够将信息附加到PHP文件.
include 'something.php';
echo $somethingFromIncludedFile;
//Few hundred lines later
$fh = fopen('something.php', 'a') or die('Unable to open file');
$log = "\n".'$usr[\''.$key.'\'] = \''.$val.'\';';
fwrite($fh, $log);
fclose($fh);
Run Code Online (Sandbox Code Playgroud)
怎么实现呢?
我有一些文件,如:〜/ code/include/test.h,〜/ code/src/test.c.我在test.c中使用include"test.h"但是编译器找不到test.h. 有没有办法解决问题除了包括"../include/test.h"
我想在页面上回显一个变量,我将其包含在一个不同的页面中.这样可以节省空间并尽可能地将PHP代码与文本数据分开.
在我获取变量的页面中(让我们称之为"aa.php")我有:
if ($whatever=="A") echo "somethingA";
if ($whatever=="B") echo "somethingB";
if ($whatever=="C") echo "somethingC";
Run Code Online (Sandbox Code Playgroud)
我将它包含在我希望数据显示的页面上(让我们称之为"data.php"):
include 'aa.php';
$whatever = "B";
Run Code Online (Sandbox Code Playgroud)
我想在data.php上显示"B",但它根本不在页面上回显(我猜是因为它实际上在另一页上?) - 如何在我想要的页面上回显它要显示的数据尽量少杂乱?
我将部分PHP代码放入包含文件时遇到问题.基本上,情况类似于以下示例:
<?php
$x=1;
if ($x==1) { echo 'test'; }
?>
Run Code Online (Sandbox Code Playgroud)
这产生了测试.我现在替换它
<?php
$x=1;
if ($x==1) { include('test_incl.php') ;
?>
Run Code Online (Sandbox Code Playgroud)
使用test_incl.php
<?php echo 'test'; } ?>
由于包含文件只是添加了原始代码中的代码,我希望它也能正常工作,但我得到的是"解析错误:语法错误,意外的文件结束".
有什么线索在这里发生了什么?
进一步解释:
我需要在购物车的一种语言版本中围绕一段代码添加条件而不是其他版本.所以我的想法是将PHP文件包含在条件的开始和结束部分中,这将保持所有版本的核心代码相同,只有不同的包含(这就是为什么语言特定的功能处理这个购物车).
从我所看到的,PHP引擎解析代码流中的包含,所以我不明白为什么我得到文件结束错误(这表明包含实际上还没有被解析,当结束时达到了父代码.
此外,我已经成功使用过这种方法,包含Javascript/HTML.
我有一个单独的PHP文件我包含它有几个重要的功能.我还有一个名为variables.php的文件,我将其包含在每个函数中,因此我也可以调用一些重要的变量.有没有办法只在页面顶部调用variables.php,而不是手动调用每个函数?我只是觉得如果有一种方法可以像"全球"包含或其他东西那样容易.
是否有区别:
#include "windows.h"
Run Code Online (Sandbox Code Playgroud)
和
#include <windows.h>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有以下代码,我无法工作以挽救我的生命!我忘记了什么?
include('$fs_url/gallery/mysql.php');
Run Code Online (Sandbox Code Playgroud) 我有这个C++的头文件,它应该使文件输入更容易编码,但我是内存效率.
我的头文件中有一个类,如下所示:
class FileInputOutput {
#include <fstream>
Run Code Online (Sandbox Code Playgroud)
但是我不确定它是否会包含#include在顶部的语句,或者它是否会在调用类时包含它.
谁能帮我吗?
当我编译这段代码时,我收到一个错误"错误LNK2005"int一个"(?a @@ 3HA)已在file.obj代码中定义:main.cpp:
#include "header.h"
int main()
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
file.cpp:
#include "header.h"
void function()
{
}
Run Code Online (Sandbox Code Playgroud)
header.h:
#ifndef HEADER
#define HEADER
int a;
#endif
Run Code Online (Sandbox Code Playgroud)
提前致谢
您必须创建包含DEBUG,TRUE,FALSE,NULL符号的包含文件.包含文件必须包含一个警卫.-->我不知道这是什么.当我读它时,我只看到中文.什么是包含文件,如何使其包含debug,true,false null,符号是什么?哈哈和你什么是"守卫".
提前致谢!