2013-05-06 126 views
-2

我试图上传一个图像在一个特定的文件夹,但我什么也没有收到,甚至没有错误消息,当我点击上传按钮,我得到一个空白页,就是这样,什么是我错过了?上传图像php

<?php if ((isset($_POST["enviado"])) && ($_POST["enviado"] == "form2")) { 
    $nome_arquivo = $_FILES['userfile']['name']; 
    move_uploaded_file($_FILES['userfile']['tmp_name'], "../legendofgames/documentos/games/".$nome_arquivo); 
?> 

    <script> 
    opener.document.form2.strImage.value="<?php echo $nome_arquivo; ?>"; 
    self.close(); 
    </script> 
    <?php 
    } 
    else 
    {?> 

<form method="post" enctype="multipart/form-data" id="form2"> 

<p> 
<input name="userfile" type="file" /> 
</p> 
<p> 
<input type="submit" name="button" id="button" value="Upload Image" /> 
</p> 
<input type="hidden" name="enviado" value="form2" /> 
</form> 
<?php }?> 
+0

代码您move_uploaded_file后'有语法错误()'。 – 2013-05-06 01:28:35

+0

我还没有收到任何想法? – 2013-05-06 01:33:31

+0

曾经考虑过[启用error_reporting](http://stackoverflow.com/questions/845021/how-to-get-useful-error-messages-in-php)? – mario 2013-05-06 01:39:07

回答

1

错误报告1.打开在php.ini文件中或在第一添加此行:

<?php error_reporting(E_ALL); ?> 

2.It看来,u必须在第4行的语法错误:忘记关闭PHP通过?>

<?php if ((isset($_POST["enviado"])) && ($_POST["enviado"] == "form2")) { 
$nome_arquivo = $_FILES['userfile']['name']; 
move_uploaded_file($_FILES['userfile']['tmp_name'], "../legendofgames/documentos/games/".$nome_arquivo); 
?> 


<script> 
opener.document.form2.strImage.value="<?php echo $nome_arquivo; ?>"; 
self.close(); 
</script> 
<?php 
} 
else 
{?> 
+0

我仍然没有收到任何东西 – 2013-05-06 01:36:59

+0

1.检查目标路径是否可写 2.检查max_post_size和max_file_size是否足够大 3.查看$中是否没有错误_FILES ['userfile'] ['error'] – mdf092 2013-05-06 01:51:31

+0

我该怎么做? – 2013-05-06 01:53:27