Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php网页上传文件_Php_File_Upload - Fatal编程技术网

通过php网页上传文件

通过php网页上传文件,php,file,upload,Php,File,Upload,我试图创建一个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 act

我试图创建一个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\u file=$target\u dir。基本名称($_文件[“文件”][“名称]);
    $uploadOk=1;
    $imageFileType=strtolower(路径信息($target_文件,路径信息_扩展名));
    $file\u tmp=$\u FILES['file']['tmp\u name'];
    如果($uploadOk==0){
    echo“抱歉,您的文件未上载。”;
    回声“
    ”; }否则{ $moving=移动上传的文件($file\u tmp,$target\u file); 回音$移动; 回声“这里
    ”; 如果($移动){ echo“The file”.basename($\u FILES[“file”][“name”])”已被删除 上载。“; }否则{ echo“抱歉,上载文件时出错。”; } }
  • 有人在WSL apache2上成功上传了文件吗
  • 为什么我不能上传像“.nii”、“.nii.gz”、“.exe”这样的文件

  • 谢谢你的阅读

    好的,经过几个小时的尝试,我找到了无法上传“.nii”、“.nii.gz”的原因。但我有新问题

    即使我已经设置了:

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

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

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

    upload_max_filesize = 100M
    Post_max_size = 500M