我有一个表单,您通过输入类型文件选择文件(图像),并且必须将该图像上传到文件夹。 在我的计算机(运行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']));
答案 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.确保客户端具有上传所需的权限。