我試圖在php中上傳csv文件。我也希望它能夠接受任何類型的文件。無法在php中上傳csv文件
這是我正在使用的代碼,但是,它總是輸入「無法複製文件!」條件。
HTML代碼
<html>
<head>
<title>File Uploading Form</title>
</head>
<body>
<h3>File Upload:</h3>
Select a file to upload: <br />
<form action="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'], "/var/www/html/uploads") 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']; ?> bytes
<li>File type: <?php echo $_FILES['file']['type']; ?>
</ul>
</body>
</html>
我已經檢查了上傳文件夾和HTML,以及PHP文件的許可777的,所以他們應該能夠上傳這些文件
編輯 我已經從php文件中刪除了很多代碼,並試圖mak e從文件系統上傳(複製)硬編碼文件路徑。
我觀察到的是,如果我只是從命令行運行php upload.php,它就可以將文件從「下載」上載到桌面上。然而,同樣的upload.php,如果從我的一臺服務器上的瀏覽器和index.html運行,它只是說「無法複製文件!」。在另一臺服務器上,它下載upload.php文件。基本上,從命令行運行相同的腳本。從瀏覽器不起作用。
(我沒有看到瀏覽器控制檯上的錯誤信息等)
的index.html
<html>
<head>
<title>File Uploading Form</title>
</head>
<body>
<h3>File Upload:</h3>
Select a file to upload: <br />
<form action="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>
upload.php的
<?php
$a = 2;
$b = 1;
if($a > $b)
{
copy("/home/PepperBoy/Downloads/myfile.csv", "/home/PepperBoy/Desktop/myfile.csv") 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']; ?> bytes
<li>File type: <?php echo $_FILES['file']['type']; ?>
</ul>
</body>
</html>
我不會浪費時間解釋這一點。看看[處理文件上傳](http://php.net/manual/en/features.file-upload.php)上的PHP部分 - 你需要的一切都在那裏。 – 2015-04-05 09:52:14