2015-11-05 39 views
2

我有一個簡單的PhP腳本,它在我的一臺服務器上工作正常,但是當我將它放在另一臺服務器上時,它不起作用。什麼可能是它的原因...這是我的腳本PHP在其他服務器上傳文件的相同腳本不起作用

<?php 
    $objFile = & $_FILES["file"]; 
    $strPath = basename($objFile["name"]); 
    $fname = $_POST["fname"]; 

    if(move_uploaded_file($objFile["tmp_name"], $strPath)) { 
    print "The file " . $strPath . " has been uploaded. my vavirable name is ".$fname; 
    } else { 
    print "There was an error uploading the file, please try again!"; 
    } 
+0

它是如何「不工作」? – Jonnus

+0

即使我放棄if else部分並打印我的變量$ strPath和$ fname的值;它返回空字符串,並在我的其他免費託管服務器,它給我所需的值。 –

+0

您是否檢查了文件夾上傳文件的文件夾權限? – sandeepsure

回答

1

回聲此字段,並找到打印內容。

echo $_FILES["file"]["name"]; 
echo $_FILES["file"]["tmp_name"]; 

我覺得這是&和$ _FILES [ 「文件」]之間的空間;成爲一個問題。

$objFile = & $_FILES["file"]; 
+0

它顯示空字符串 –

+0

檢查你的html輸入類型應該是文件和名稱應該是文件,因爲你已經提到$ _FILES [「文件」] –

+0

正如我已經提到,這是工作正常我的另一臺服務器,所以它是假設工作在這裏以及...所有的變量名正確放置 –

相關問題