我需要插入較長的字符串的短字符串。我的問題是,字符串成本內存的substr ...是任何方式如何將長串串入兩串,而不會消耗新內存。php substr沒有內存消耗
$str = "xxx...yyy"; // 10 MB
$insert_str = "insert here";
// now split long string and insert short string
echo substr($str, 0, 5000000); // eats next 5 MB
echo $insert_str;
echo substr($str, 5000000); // eats next 5 MB
我的問題是,腳本致命錯誤結束:內存不足 但不不會和水溼這個
我不能使用substr_replace添加額外的內存...因爲沒有被替換...插入文本
我不能使用任何文件操作,因爲是動態生成的文本(不是文件)
請說明真正的問題,不是你的 「解決方案」。 – zerkms
如果你在PHP中定義一個10MB的字符串,反正你做錯了什麼。 –
10 MB字符串?該死,我的整個網站(僅計算php,js和css文件)甚至不超過10 MB。 – Vallentin