2014-09-24 24 views
-1

我使用下面的PHP腳本文件限制file_put_contents:是否有使用Base64

<?php 

$filename = $_POST['newFileName']; 

file_put_contents('images/'.$filename, base64_decode($_POST['url'])); 

echo 'images/'.$filename; 

?> 

這是工作的罰款高達約2-3微克圖像文件。

但是,較大的文件沒有上傳,我只是'圖像/'返回。

PHPINFO示出:

的upload_max_filesize 40M 的post_max_size 8M memory_limit的120M

被失敗的文件是4微克/ 5微克。

任何想法?

+0

爲什麼要將文件上傳爲base64編碼的字符串而不是*文件*? – Sammitch 2014-09-24 16:53:41

+0

圖像數據在移動應用程序中以base64編碼。 – user3193843 2014-09-24 22:14:28

回答

0

感謝您輸入的人。

似乎問題在於,儘管PHP的上傳限制爲8 meg,但我發現當它們轉換爲base64時,文件大小增加了大約33%。

因此,儘管我選擇的文件大小在8兆以下,但實際發送的文件卻更大。

不幸的是,客戶端主機(1and1.co.uk)聲明,這個限制無法在任何包中增加。

所以4兆圖像大小將是限制。手指穿過客戶很高興。

乾杯

沃比先生。

相關問題