当前位置: 首页 > 知识库问答 >
问题:

通过php网页上传文件

闻人举
2023-03-14

我试图创建一个apache2网页,允许用户上传nifti(. nii,.nii.gz)文件。

我尝试了两种不同的方法:

>

  • 在WSL Ubuntu 18.04上,“move_uploaded_文件($_文件[“fileToUpload”][“tmp_名称”],$target_文件)”不返回任何内容。它完全失败了。

    在XAMPP上,页面可以获取PDF、JPG..等文件,但不能获取.nii、.exe(我选中了$u files['file']['tmp_name'];为空)

    HTML:

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

    php:

       $target_dir = "/home/user/public_html/uploads/";
       $target_file = $target_dir . basename($_FILES["file"]["name"]);
       $uploadOk = 1;
       $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
       $file_tmp =$_FILES['file']['tmp_name'];
       if ($uploadOk == 0) {
         echo "Sorry, your file was not uploaded.";
         echo "<br>";
       } else {
       $moving = move_uploaded_file($file_tmp, $target_file);
       echo $moving;
       echo "here <br>";
       if ($moving) {
         echo "The file ". basename( $_FILES["file"]["name"]). " has been 
     uploaded.";
       } else {
         echo "Sorry, there was an error uploading your file.";
       }
       }
    
    1. 有人在WSL apache2上成功上传了文件吗?
    2. 为什么我不能上传像“.nii”、“.nii.gz”、“.exe”这样的文件

    谢谢你的阅读!

  • 共有1个答案

    东方海
    2023-03-14

    好的,经过几个小时的尝试,我发现为什么我不能上传". nii",".nii.gz"。但是我有了新的问题。

    即使我已经设置了:

    upload_max_filesize = 100M
    Post_max_size = 500M
    

    页面仍然无法获取大于8M的文件,我在php error.log上看到了这一点。

    .gz文件小于8M,但提取的文件大于8M,因此无法上载。

    有人知道为什么我的“php.ini”设置不起作用吗?

     类似资料:
    • 我有一个问题,通过我的php网站上传一个mp3文件。它允许我加载2MB以下的所有内容,但没有超过。它以前工作过 托管提供商还增加了fastcgi超时限制。htaccess文件,并添加以下内容:php\u value max\u execution\u time 300, 我们还增加了fastcgi超时限制,并添加了一个。htaccess文件:php\u值上传\u最大\u文件大小20M php\u值

    • 本文向大家介绍Dropbox API 在PHP中通过curl上传文件,包括了Dropbox API 在PHP中通过curl上传文件的使用技巧和注意事项,需要的朋友参考一下 示例 <ACCESS_TOKEN> 应该用OAuth 2访问令牌替换。

    • 问题内容: 选择图像,doc或pdf后,我想将它们通过okhttp3。如何进行此操作? 并在okhttp 3中 显示的错误是 谢谢。 问题答案: 所以我自己回答这个问题。 因此,我首先将输出流打开到一个临时文件。 扩展名取决于mime类型。您可以通过以下方式找到mime类型 现在从文件读取并将其内容写入临时文件 现在写入文件 最后 成功之后的最后

    • 问题内容: 我使用2个文件index.js,upload.php尝试通过ajax上传文件(img),如果成功追加到div 。 但是它不起作用,有几个问题,下面我的代码有什么建议吗? 谢谢。 upload.php 1. 还需要添加吗? 2. 并检查$ _FILES的大小或tmp_name是否仍使用? index.js 3.这几行是对的吗? 4.我错过或错了什么吗? 问题答案: 在其构造函数中接受一个

    • 我已经写了下面的代码来做到这一点 - :) 当我从Postman或soap UI工具调用下面的URL时,通过传递所有必需的详细信息,而不是它在数据库中成功存储字节数组,但输入流对象中的字节数组是不正确的,因为如果我在图像文件中转换该字节数组也比该图像文件,我无法打开。 请建议我任何其他事情,我可以做来实现这个.help将是非常可观的。 谢谢。

    • 问题内容: 我想使用将文件(特别是图像)上传到REST Server 。我已经导入/添加了构建路径和。而且我在堆栈跟踪中收到以下错误。 这有效吗? HTTP POST代码 堆栈跟踪 问题答案: 您似乎缺少依赖项。 我有,,并用和在我的类路径罐子。 我也使用而不是使用header属性。 查看Internet媒体类型以了解更多详细信息