我制作了一个PHP文件上传器,我需要在网页的特定页面上传文件。我使用Dreamweaver CS3制作我的网站和PHP文件。
但有一个问题,我的经理不知道如何在特定网页上传他的政策。所有政策均为PDF格式。为此,他希望我制作一个PHP文件上传器,以便在前面上传他的文件,例如:有一个新的政策需要上传到他/她需要点击选择文件按钮,上传和选择文件,重命名以下文件并轻松上传到网页。
使用Dreamweaver上传策略很容易,但我的经理不知道如何使用这种方法上传文件。
我需要制作一个php上传器,所以我可以上传我的策略并将其发布到特定页面中。你如何为此创建代码。
修改
我有一个名为uploads.html的html文件:
<form action="index1.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file"><br><br>
<input type="submit" value="submit" name="submit">
</form>
这是php代码(index1.php):
<?php
if(isset($_POST['submit'])){
$name = $_FILES['file']['name'];
$temp_name = $_FILES['file']['tmp_name'];
if(isset($name)){
if(!empty($name)){
$location = '../uploads/';
if(move_uploaded_file($temp_name, $location.$name)){
echo 'uploaded';
}
}
} else {
echo 'please uploaded';
}
}
?>
修改
此上传程序的代码适用于特定文件夹中的上传文件,我需要在特定网页或任何网站上传我的政策。我该如何为此创建代码?对不起,我是PHP的新手
我没有足够的声誉来发布图片,所以我只会在这里插入错误陈述。
我的php文件中存在以下错误:
Warning: move_uploaded_file(../uploads/apache_pb2.gif): failed to open stream: No such file or directory in C:\xampp\htdocs\index1.php on line 8
Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\phpB959.tmp' to '../uploads/apache_pb2.gif' in C:\xampp\htdocs\index1.php on line 8
答案 0 :(得分:1)
您使用了错误的功能来执行上传操作。
在这里,您可以找到问题的答案:
http://php.net/manual/en/function.move-uploaded-file.php
有一个上传文件的例子。您可以在用户评论中找到更多信息
答案 1 :(得分:0)
$ _ FILES [“file”] [“tmp_name”] - 临时副本的名称 存储在服务器上的文件
所以你必须改变你的代码
move_uploaded_file( $_FILES['file']['tmp_name'], "/var/www/html/".$_FILES['file']['name'] )
答案 2 :(得分:0)
替换下面的行
copy( $_FILES['file']['name'], "/var/www/html" ) or
带
move_uploaded_file( $_FILES['file']['tmp_name'], "/var/www/html" ) or
答案 3 :(得分:0)
$target_dir = $_SERVER['DOCUMENT_ROOT'] . URL_SUB_FOLDER . "/file/";
// move to folder file
$file = basename($_FILES["file"]["name"]);
$target_file0 = $target_dir . $file;
if(move_uploaded_file($_FILES["file"]["tmp_name"], $target_file0)){
// do something.
}