2015-08-28 92 views
-3

在PHP中,如何將一段4000字符的文本存儲到字符串中?它目前截斷字符到總共1997個字符。是否有一個特殊的字符串,我可以利用,將容納4000加字符如何防止PHP字符串在1997字符後截斷

+4

PHP字符串沒有這種字符限制。問題一定是別的。你能告訴我們一些代碼嗎? (請編輯您的問題。) –

+1

也許您嘗試將數據存儲在數據庫中?數據庫可以截斷你的數據,這可能是一個問題... – veta

+1

你怎麼知道它被截斷?也許這只是你如何展示而已。什麼'var_dump(strlen($ string));'顯示你? –

回答

1

Php字符串沒有limit,唯一的限制是在php.ini配置文件memory_limit指令。內存限制在PHP 5.2中默認爲128MB,在早期版本中默認爲8MB。也許你正在使用低於5.2的PHP版本?

注意:字符串變得很大是沒有問題的。 PHP強加 沒有邊界的字符串的大小;唯一的限制是運行PHP的計算機的可用內存 。

0

作爲提到的傢伙,php沒有字符串長度限制,對於php限制是內存,如果你超過內存限制,你會得到錯誤。你怎麼看到刺痛被截斷了?如果它在var_dump中 - 很可能是你的xdebug截斷它(改變php.ini中的xdebug設置以允許更長的輸出)。如果它在數據庫中,那可能是因爲你的數據庫字段不支持那麼多字符。