我试图在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