2013-02-26 68 views
-3

我目前正在製作一個網站,您可以上傳和下載文件,如雲服務器或類似的東西。我只是想知道如果我沒有硬盤上的空間會發生什麼情況如何告訴PHP上傳上傳到不同的硬盤驅動器,只是像這樣的東西?PHP上傳數據

我有這樣的代碼,我將增加安全性,但現在即時通訊測試:

<?php 
set_time_limit(30000); 
session_start(); 
include('../Connect/Connect.php'); 

$User = $_SESSION['User']; 
$Get = 'SELECT * FROM Users WHERE Username = "'.$User.'"'; 
$Files = $_FILES['File']; 
if(isset($User)) 
{ 
    if(!empty($Files)) 
    { 
     if($Result = $Connect->query($Get)) 
     { 
      while($Row = $Result->fetch_assoc()) 
      { 
       $Limit = $Row['Limit']; 

       for($X = 0; $X < count($Files['name']); $X++) 
       { 
        $Name = $Files['name'][$X]; 
        $TMP = $Files['tmp_name'][$X]; 

        move_uploaded_file($TMP, '../Users/' . $User . '/' . $Name); 
       } 
      } 
     } 
    } 
} 
else 
{ 
    header("location:../"); 
} 
header("location:index.php"); 
$Connect->close(); 
?> 

回答

1

你總是可以使用disk_free_space()嘗試,然後再上傳/移動文件。此外,move_uploaded_file可能會返回false,但也可能因爲其他問題(如權限)。