上传PHP脚本无法在Ubuntu中运行

时间:2016-06-14 18:20:33

标签: php apache ubuntu

我有一个表单,您通过输入类型文件选择文件(图像),并且必须将该图像上传到文件夹。 在我的计算机(运行XAMPP)上工作正常,但现在我将projecto移动到我的服务器,因为它已完成。

我的服务器运行Ubuntu 16.04(Apache + PHP + MySQL)。 Apache版本:Apache / 2.4.18(Ubuntu) PHP版本:7.0.4-7ubuntu2.1 MySQL版本:5.7.12-0ubuntu1 - (Ubuntu)

我尝试过的: - 给予两个文件(表单文件和发布操作所在的文件)的最大权限

上传脚本:

<?php
$File = array("Name" => $_FILES['prod_image']['name'], "Error" => $_FILES['prod_image']['error'], "Size" => $_FILES['prod_image']['size'], "tmp_name" => $_FILES['prod_image']['tmp_name']);

move_uploaded_file($File['tmp_name'], "../images/".basename($File['Name']));

3 个答案:

答案 0 :(得分:1)

我使用此代码上传文件:

$your_Path="";//set your path, e.g., $_SERVER['HTTP_HOST']
$name='prod_image'; /
$userfile_tmp = $_FILES[$name]['tmp_name'];
$userfile_name = $_FILES[$name]['name'];
$userfile_size = $_FILES[$name]['size'];

if (move_uploaded_file($userfile_tmp, $your_Path. $userfile_name)) {
 echo 'Success.';
}else
  echo 'error'; 
}

答案 1 :(得分:0)

如果您遇到使用Ubuntu的文件上传问题,请检查您的虚拟主机配置文件并注释掉“REQUIRE ALL GRANTED”

例如

 <Directory /var/www/your_project>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        #Require all granted
    </Directory>

答案 2 :(得分:0)

检查您的PHP配置文件并查看“文件上载”部分并更改“文件上载限制/临时目录”。 如果文件大小大于文件上载限制,脚本将起作用但不产生任何输出。 2.确保客户端具有上传所需的权限。