标签: file-get-contents

如何用 fwrite() 中的值替换 file_get_contents() 中的变量?

我有大表格,用户写入的所有数据都以特殊方式处理。提交后我的表单应加载模板 php 文件并将表单中的数据添加到其中。所以我的应用程序处理 POST 数据,通过加载 php 模板file_get_contents(),并将fwrite()数据写入新的 php 文件。

但问题来了。php 模板文件中的变量按原样编写。但我需要用提交和解析的表单 POST 标头中的值替换 php 模板中的变量。

有谁知道,该怎么做?

我的简化代码:

-- form.php
<Form Action="process.php" Method="post">
<Input Name="Name1" Type="text" Value="Value1">
<Button Type="submit">Submit</Button>

-- process.php
$Array=array(
"Name1","Name2",//...
);
if(!empty($_POST)){
foreach($Array as $Value){
if(!empty($_POST[$Value])){
$Value=$_POST[$Value];
}}}
...
$Template=file_get_contents("template.php");
$File=fopen("../export/".$userid.".html","w+");
fwrite($File,$Template);
fclose($File);

-- template.php
<!Doctype Html>
...
Name1: <?=$Name1?><Br>
...
Run Code Online (Sandbox Code Playgroud)

我的目标:

-- 135462.html
<!Doctype Html>
...
Name1: Value1
...
Run Code Online (Sandbox Code Playgroud)

php forms fwrite file-get-contents

3
推荐指数
1
解决办法
2549
查看次数

会话数据的file_get_contents(或curl或fopen)问题

我有一个显示会话值的页面,我们称之为www.domain-a.com/master.php,如果我直接从浏览器输入,它会显示会话值.

但是当我尝试从另一个域(例如www.domain-b.com/slave.php)下载file_get_contents(或其他方法)时,它不会检索会话保护的内容,只是一个空白页面.

我知道这是因为server-b正在尝试检索内容,而不是用户...

任何人都知道如何告诉域 - 一个谁正在检索信息是用户?有一种方法来检索会话值?

问候,

何塞

php session fopen curl file-get-contents

2
推荐指数
2
解决办法
2万
查看次数

是否可以使用自定义模式拆分文件内容?

是否可以将文件内容拆分为具有特定模式的部分?

这就是我想要实现的目标:

  • 使用file_get_contents读取文件
  • 只读相似注释区域之间的内容.

我不确定这有多复杂,但基本上如果我正在解析一个大的html文件,并且只希望向浏览器显示特定的小部件(模式是注释边界),如下所示:

样品:

<html>
<head>
   <title>test</title>
</head>
<body>
 this content should not be parsed.. ignored
 <!-- widget -->
 this is the widget. i want to parse this content only from the file
 <!-- widget -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

是否有可能使用PHP和正则表达式或任何东西来解析边界之间的内容?

我道歉但我试图尽可能多地解释我想要实现的目标.希望有人帮助我.

php regex parsing file-get-contents

2
推荐指数
1
解决办法
584
查看次数

PHP文件下载问题

我目前遇到一些用户下载存储在我服务器上的文件的问题.我将代码设置为在用户点击下载按钮后自动下载文件.它适用于所有文件,但是当大小超过30 MB时,它就会出现问题.用户下载是否有限制?另外,我提供了我的示例代码,我想知道是否有比使用PHP函数'file_get_contents'更好的做法.

谢谢大家的帮助!

$path = $_SERVER['DOCUMENT_ROOT'] . '../path/to/file/';
$filename = 'filename.zip';
$filesize = filesize($path . $filename);
@header("Content-type: application/zip");
@header("Content-Disposition: attachment; filename=$filename");
@header("Content-Length: $filesize")
echo file_get_contents($path . $filename);
Run Code Online (Sandbox Code Playgroud)

php file download file-get-contents

2
推荐指数
1
解决办法
354
查看次数

如何调用我从file_get_content获取的页面的css

我使用以下代码

<div id="content"> <?php
$homepage = file_get_contents("www.yahoo.com");
echo $homepage;
?></div>
Run Code Online (Sandbox Code Playgroud)

该页面显示正常,但没有样式表.我如何称呼这些样式表?

并且出现的链接无效(通过我的域显示)如何解决?

我用于iFrame的代码不起作用如下

 <script type="text/javascript"
        src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript"> 

$(document).ready(function(){
  $("button").click(function(){


    var iframe = document.getElementById("frm");


        selection = getIframeSelectionText(iframe); 
        alert(selection);
        if(selection.length >= 3) 
        { el = $('body', $('iframe').contents());
        el.html(el.html().replace(selection, "<span class='highlight'>" + selection + "</span>"));
        }

  });
    });




function getIframeSelectionText(iframe) {
var win = iframe.contentWindow;
var doc = win.document;

if (win.getSelection) {  
return win.getSelection().toString();

} else if (doc.selection && doc.selection.createRange) {
return doc.selection.createRange().text;

}
}

    </script>
Run Code Online (Sandbox Code Playgroud)

css php hyperlink file-get-contents

2
推荐指数
1
解决办法
527
查看次数

PHP通过file_get_contents获取调用脚本的站点

我的网站上托管了一个PHP脚本,它根据传递的GET参数输出一个值.

其他站点通过PHP函数file_get_contents使用url和get params从他们自己的PHP脚本中调用此脚本,并仅返回请求的值.

我试图只允许某些域访问此脚本,并一直使用HTTP_REFERER来检查谁在调用脚本.

if (isset($_SERVER['HTTP_REFERER'])) // check if referrer is set
{
    echo $_SERVER['HTTP_REFERER']; // echo referrer
}
else
{
    echo 'No referrer set'; // echo failure message
}
Run Code Online (Sandbox Code Playgroud)

我在使用file_get_contents时没有设置引用者,但是如果我使用从页面到具有上述代码的脚本的单击链接,则引用者正确显示.

我使用错误的函数(file_get_contents)来调用外部脚本,有人可以建议正确的或者这应该工作吗?

任何帮助非常感谢.谢谢

php file-get-contents referrer

2
推荐指数
1
解决办法
1400
查看次数

如何从PHP获取Wikipedia API的结果?

我可能不应该使用file_get_contents()我应该使用什么?我想保持简单.

警告:file_get_contents(http://en.wikipedia.org/w/api.php?action=query&titles=Your_Highness&prop=revisions&rvprop=content&rvsection=0):无法打开流:HTTP请求失败!HTTP/1.0 403禁止

php file-get-contents wikipedia-api

2
推荐指数
1
解决办法
2万
查看次数

用cURL替换file_get_content()?

我不想使用此功能,因为出于安全原因它在某些服务器上不可用,我如何用cURL替换file_get_content()?

以下行导致我的服务器出现问题:

$response = file_get_contents('http://images.google.com/images?hl=en&q=' . urlencode ($query) . '&imgsz=' . $size . '&imgtype=' . $type . '&start=' . (($page - 1) * 21));
Run Code Online (Sandbox Code Playgroud)

如何用另一个使用curl的线替换该线,以便它可以在每个服务器上运行?

php curl file-get-contents

2
推荐指数
1
解决办法
5613
查看次数

如何仅使用file_get_contents在<body> </ body>中显示内容

我有一个代码从数据库中获取搜索的整个结果页面.我只想抓取并显示body标签中的内容,以便我可以自己操作结果页面的其余部分.请指教.谢谢.

php file-get-contents

2
推荐指数
1
解决办法
4729
查看次数

PHP file_put_contents从php文件保存

我正在尝试从php文件中获取Html源代码并使用以下内容将其放入Html文件中:

file_put_contents('result.html', file_get_contents('index.php'));
Run Code Online (Sandbox Code Playgroud)

运行此函数后,"result.html"将在原始"index.php"文件中包含相同的PHP代码,而我需要"result.html"文件来获取index.php执行后的Html代码.请帮忙吗?谢谢.

php file-get-contents

2
推荐指数
2
解决办法
1519
查看次数