file_put_contents在发送大图像数据uri时清空

时间:2015-01-26 18:45:16

标签: javascript php file

您好我在PHP中使用file_put_contents()来编写/编辑远程HTML文件的HTML内容。当我只发送HTML语法/标签时,这很好用。在代码中发送小尺寸数据uri图像(例如: - <img src="data: image/png;base64,iVBORw0KGg......."/>)时,它也能正常工作。

但是当图像大小超过100kb时。远程HTML页面变空。

我可以知道这是什么原因吗?写files in file_put_contents()时是否有尺寸限制?

以下是我编写HTML文件的代码:

$info = file_get_contents("path/to/page/$page");

//here i'm searching for <!-- container begin --> comment jsut to replace them with the posted data
 $replaced = preg_replace('|(<!\-\- container begin \-\->.*<!\-\- container end \-\->)|isU','<!-- container begin -->'. (string) $_POST['content'].'<!-- container end -->', $info);

 //after replacing i'm insering/replacing the whole code in the html file 
 file_put_contents("path/to/page/$page", $replaced); 

$_POST['content']是通过ajax发送的。

编辑: - 当我第一次发送大文件时,它运行良好。但是当我再次发送相同的数据时,它又是空的。

0 个答案:

没有答案