2016-06-14 192 views
0

我有一个表格,你选择一个文件(图像)通过输入类型文件,它必须将该图像上传到一个文件夹。 在我的电脑(运行XAMPP),工作正常,但现在我将projecto移动到我的服务器,因为它完成。上传PHP脚本不工作在Ubuntu

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

我已经试过: -Give最大权限这两个文件(表格文件,并在帖子行动是文件)

上传脚本:

<?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

你有什么错误吗? –

+0

没有!当我var_dump move_uploaded_file函数时,它返回bool(false)。否则你会看到一个空白页。 – rui404

+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'; 
} 
+0

很好。这如何帮助OP解决他们的问题? –

+0

如果我是他,我应该尝试使用有效的代码。如果这个不起作用,我会检查我的配置。如果有效,我会保留它或调整我的代码,因为现在我知道代码存在问题。而已。 – CiroRa

0

如果您正在使用的Ubuntu,然后检查你的虚拟主机配置文件,并注释掉“要求所有准许”

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

遇到文件上传问题检查你的PHP配置文件,并查看文件上传部分并更改文件上传限制/临时目录。 如果文件大小大于文件上传限制,则该脚本将工作,但不会产生任何输出。 2.确保客户端具有上传所需的权限。