您好我在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发送的。
编辑: - 当我第一次发送大文件时,它运行良好。但是当我再次发送相同的数据时,它又是空的。