php - 上传文件在php中不起作用

我正在开发 php web 应用程序,我使用以下代码从本地计算机将文件上传到服务器。

        <form action="upload.php" method="post" enctype="multipart/form-data">
         Select file to upload:
        <input type="file" name="fileToUpload" id="fileToUpload" value="c:/passwords.txt">
        <input type="submit" value="Upload" name="submit">
        </form>

upload.php

$target_dir = "uploads/";
        $target_file =  $target_dir .basename($_FILES["fileToUpload"]["name"]);
        $uploadOk = 1;



        if ($_FILES["fileToUpload"]["size"] > 5000000) {
            echo "Sorry, your file is too large.";
            $uploadOk = 0;
        }


        if ($uploadOk == 0) {
           echo "Sorry, your file was not uploaded.";
            // if everything is ok, try to upload file
        } else {
        echo $_FILES['fileToUpload']['name']."<br>";    
        if(move_uploaded_file($_FILES["fileToUpload"]["name"], $target_file)) {       
             echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
          } else {
             echo "Sorry, there was an error uploading your file.";
           }
        }

但是上面的代码不起作用。我检查了上传文件夹权限

drwxrwxrwx 2 ankit ankit 4096 Aug  2 13:41 uploads

这似乎是可写的。我使用以下命令更改了我的项目权限

  sudo chmod -R 777 /var/www/myproject

但我仍然无法上传服务器上的文件。我可以知道我哪里错了吗?

最佳答案

在您的评论中,您说您在使用时遇到error 1

print_r($_FILES);

这是由于

 1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini',

那就这样吧

upload_max_filesize = 'Size'; // whatever you want

Documentation about $_FILES errors

https://stackoverflow.com/questions/38969698/

相关文章:

python - 如何通过 Django 查看上传的文本文件?

java - 将 List> 转换为 int[][]

string - 如何在 go 模板中连接两个字符串?

php - 使用 cronjob 运行 php 文件中的函数

php - 使用 openssl_encrypt 代替 Mcrypt 进行 3DES-ECB 加密

laravel - 为什么在 Laravel 中注销路由不起作用?

fortran - IF 和 ENDIF 之前的 # 是什么意思

angular - 在 Angular 2 模板中使用普通 POST 表单会导致 : "Templa

html - 隐藏来自 HTML 电子邮件的预览文本的内容

django - 不可散列类型 : 'list' error when trying to add