2015-04-14 185 views
-2

如何檢測上傳文件的文件大小並限制文件大小。我使用這個代碼。限制上傳文件大小上傳前用php://輸入

$fname=$_GET['filename']; 
$data=file_get_contents('php://input'); 
if(file_put_contents($fname,$data)==true)){ 
    echo"$fname is uploaded."; 
}else{ 
    echo"fail"; 
} 

我使用appinventor應用程序和ftp服務器。

+0

那麼,'$ data'是一個變量,你可以確定它的大小;只是檢查'$ _SERVER ['CONTENT_SIZE']'是個好主意。 –

+0

請寫一個包含你說的代碼。請。 –

回答

0

file_get_contents將文件讀入字符串。所以你可以通過多種方式獲得字符串的大小。這裏有幾個:

獲取字符串中的字符的數量:

strlen($string) 

獲得字符串中的單詞量:

str_word_count($string) 

您還可以獲得內存PHP的量已經分配存儲字符串:

$start_memory = memory_get_usage(); 
$data=file_get_contents('php://input'); 
echo memory_get_usage() - $start_memory; 
+0

後面兩條信息根本不適用於這個問題。 –