2012-05-05 35 views
-3

我寫一個PHP代碼上傳文件,但它似乎有一些 問題與code.can人PLZ幫我解決了問題 。 的HTML代碼是:上傳文件的PHP腳本不工作按預期

<html> 
<head> 
<title>File Uploading Form</title> 
</head> 
<body> 
<h3>File Upload:</h3> 
Select a file to upload: <br /> 
<form action="C:\xampp\htdocs\upload.php" method="post" 
         enctype="multipart/form-data"> 
<input type="file" name="file" size="50" /> 
<br /> 
<input type="submit" value="Upload File" /> 
</form> 
</body> 
</html> 

而且PHP代碼如下:

<?php 
if($_FILES['file']['name'] != "") 
{ 
copy($_FILES['file']['name'], "C:/xampp/htdocs") or 
     die("Could not copy file!"); 
} 
else 
{ 
    die("No file specified!"); 
} 
?> 
<html> 
<head> 
<title>Uploading Complete</title> 
</head> 
<body> 
<h2>Uploaded File Info:</h2> 
<ul> 
<li>Sent file: <?php echo $_FILES['file']['name'] ; ?> 
<li>File size: <?php echo $_FILES['file']['size']/1024; ?> 
<li>File type: <?php echo $_FILES['file']['type']; ?> 
<?php $_FILES['file']['tmp_name']; ?> 
</ul> 
</body> 
</html> 

我使用XAMPP運行PHP腳本。

** Onclicking

上傳文件如預期的那樣顯示 按鈕,什麼都沒有。**

+0

你應該使用''move_uploaded_file()的,而不是'拷貝()' – ThiefMaster

+0

我改move_uploaded_file()以但仍然沒有工作。 – Barun

回答

0

那麼,什麼是輸出?此外,請執行print_r($_FILES)以顯示它如何爲您準備訪問,您可能不準確地訪問文件名。

+0

可以查看代碼並告訴我哪裏可能出錯。 – Barun

+0

我已經告訴過,通過編寫上面的代碼行,您將能夠看到$ _FILES數組的結構。正如ThiefMaster已經提到的那樣,你需要這樣寫。即使我們都已經回答了你的問題,你甚至都沒有試圖修復它:(這是令人失望的,難怪你有這麼多的反對票。 –

0

使用正確的功能和正確的數組元素:

move_uploaded_file($_FILES['file']['tmp_name'], '...');