2016-02-12 54 views
2

我已經安裝了xampp,並且我有一個程序可以選擇一個文件並將其上傳到我的服務器。我有一個名爲uploads的htdocs文件夾,用於存儲圖片。當我上傳它們時,它會出現在htdocs中,但不是我想要的htdocs中的文件夾。我確實指出我需要它去那裏。有人可以幫忙嗎?如何上傳圖片在一個特定的文件夾php?

繼承人的代碼:

<?php 
@$name = $_FILES['file']['name']; 
@$size = $_FILES['file']['size']; 
@$type = $_FILES['file']['type']; 
@$tmp_name = $_FILES['file']['tmp_name']; 
if (isset($name)) { 
    if (!empty($name)) 
    { 
    $location = 'uploads/'; 
    if (move_uploaded_file($tmp_name, $location. $name)); 
    echo 'Uploaded'; 
    } 
    else 
    { 
     echo 'Please choose a file'; 
    } 

} 
?> 


<form action="first.php" method="POST" enctype="multipart/form-data"> 
<input type="file" name="file"><br><br> 
<input type="Submit" value="Submit"> 
</form> 
+0

切勿在調試過程中使用'@'來抑制警告/錯誤。你至少應該檢查'$ _FILES ['file']'是否爲空。 – Raptor

+0

該腳本在哪個文件夾中? – Barmar

+0

將'error_reporting(E_ALL)'放在頂部 - 您是否收到任何警告? – Barmar

回答

3

試試下面的代碼:
注:請確保您的uploads文件夾有寫權限。

<?php 
define("DOC_ROOT", $_SERVER['DOCUMENT_ROOT']."/"); 
define("PDF_UPLOADS", DOC_ROOT."uploads/"); 

$name = $_FILES['file']['name']; 
$size = $_FILES['file']['size']; 
$type = $_FILES['file']['type']; 
$tmp_name = $_FILES['file']['tmp_name']; 

if (isset($name)) 
{ 
    if (!empty($name)) 
    { 
     if(move_uploaded_file($tmp_name, PDF_UPLOADS. $name)) 
      echo 'Uploaded'; 
     else 
      echo "Not Uploaded"; 
    } 
    else 
    { 
     echo 'Please choose a file'; 
    } 

} 
?> 
相關問題