2013-04-18 108 views
0

我在將文件上傳到我的服務器時遇到問題。我在我的網絡上使用另一臺計算機,充當使用Apache運行Linux的服務器。我正在嘗試將pdf文件上傳到我的服務器,但無論文件的大小或名稱是什麼,我都無法上傳文件。當我回顯$ _SERVER ['DOCUMENT_ROOT']時,我得到/ var/www。我的文件夾結構將是「var/www/phpfiles/uploads」。文件addentry.php,phpupload.php和test.php都在這個路徑「var/www/phpfiles」中。當我上傳一個文件時,我得到正確的文件名,大小和tmp響應,但是我沒有收到「Uploaded」或「Root Uploaded」的迴應,並且文件沒有移動到var/www/phpfiles/uploads。任何幫助將不勝感激。使用Apache Linux服務器上傳PHP文件

addentry.php

<div id="uploadPDF"> 
    <iframe id="iframe_display" src="test.php" width="400" height="100"> 

    </iframe> 

</div> 

phpupload.php

$tempName = $_POST[instrumentPDF]; 
$fileSize = $_FILES['instrumentPDF']['size']; 
$fileType = $_FILES['instrumentPDF']['type']; 
$fileName = $_FILES['instrumentPDF']['name']; 
$tmp_name = $_FILES['instrumentPDF']['tmp_name']; 

echo ("file size: " . $fileSize . "<br>"); 
    echo ("<br>"); 
    echo ("file name: " . $fileName . "<br>"); 
    echo ("<br>"); 
    echo ("pdf Test: " . $pdfTest . "<br>"); 
    echo ("<br>"); 
    echo ("pdf Temp_Name: " . $tmp_name . "<br>"); 

if(move_uploaded_file($tmp_name, "uploads/" . $fileName)){ 
    echo ("<br>"); 
    echo ("Uploaded"); 
    echo ("<br>"); 
} 

if(move_uploaded_file($tmp_name, $_SERVER['DOCUMENT_ROOT']."/uploads/".$fileName)){ 
    echo ("<br>"); 
    echo ("Root Uploaded"); 
    echo ("<br>"); 
} 

test.php的

<form enctype="multipart/form-data" method="POST" action="phpupload.php" name="aform" id="PDFform"> 
    <table width="300" height="25" border="1"> 
     <tr> 
     <td><label>Instrument (only pdf)</label> <input type="hidden" name="MAX_FILE_SIZE" value="104857600" /></td> 
     <td><input name="instrumentPDF" type="file" onchange="check_file()"/></td> 
     </tr> 
     <tr> 
     <td>&nbsp;</td> 
     <td><input name="Submit" type="Submit" align="absmiddle" /></td> 
     </tr> 
    </table> 
</form> 
+0

通常需要處理該目錄的權限。嘗試看看你是否有錯誤'$ _FILES [「instrumentPDF」] [「error」]' – Adidi

回答

相關問題