如何通过php上传文件?

如何通过php上传文件?,php,html,Php,Html,我尝试用php制作一个简单的文件上传程序,但一开始就失败了 以下是教程: 因此,在开始时,我应该创建一个文件index.html: <!doctype html> <html> <head> <meta charset="utf-8"> <title>File upload</title> </head> <body> <

我尝试用php制作一个简单的文件上传程序,但一开始就失败了

以下是教程:

因此,在开始时,我应该创建一个文件index.html

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>File upload</title>
    </head>
    <body>
        <from action="upload.php" method="post" enctype="multipart/form-data">
            <input type="file" name="file">
            <input type="submit" value="upload">
        </form>
    </body>
</html>

但它不起作用。如果我点击“上传”,什么也不会发生。我做错了什么?

错误:


您的
中有输入错误,您的开始标签中的
表单
有误。如果工作正常,您只需将上载的文件移动到服务器中的某个位置即可。使用
移动上传的文件
功能:@George:哦,天哪,是的,谢谢!您好,我完全按照您所说的做了,但我的ftp文件夹中不会上载任何文件。我用你的代码得到了这个消息:Array([name]=>uploadme.txt[type]=>text/plain[tmp_name]=>/is/htdocs/user_tmp/wp********/phpqtiBeL[error]=>0[size]=>9)是的,这只是输出。上载的uploadme.txt将位于
上载
文件夹中。您是否创建了名为
上载
的文件夹?是,文件夹名称为
上载
。但当我上传文本文件时,它保持为空。
<?php
if(isset($_FILES['file'])) {
    $file = $_FILES['file'];
    print_r($file);
}
Array ([name] => uploadme.txt [type/plain [tmp_name] => 
/Applications/MAMP/tmp/php/phpXkZIVD [error] => 0 [size] => 9)
$target_file = 'upload/'.basename($_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"], $target_file);
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>File upload</title>
    </head>
    <body>
        <form action="upload.php" method="post" enctype="multipart/form-data">
            <input type="file" name="file">
            <input type="submit" value="upload">
        </form>
    </body>
</html>
<?php
if(isset($_FILES['file'])) {
    $file = $_FILES['file'];
    print_r($file);
    $target_file = 'upload/'.basename($_FILES["file"]["name"]);
    move_uploaded_file($_FILES["file"]["tmp_name"], $target_file);
}
?>