我的上传脚本不会上传。没有显示错误。
这是我使用的脚本:
$target = "includes/pdf_files/attesten/".$id.".pdf";
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
但没有上传,这是我的表格:
<form enctype="multipart/form-data" action="?" method="POST">
<table class="pop_up" cellspacing="10" cellpadding="5" width="100%">
<tr>
<td></td>
<td><input type="hidden" name="id" value="<?php echo $id; ?>" style="background-color: #e7e7e9" readonly="readonly" /></td>
</tr>
<tr>
<td>Kies pdf file</td>
<td><input name="uploaded" type="file" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" onclick="this.disabled=true,this.form.submit();" value="<?php echo $lang['form_submit']; ?>" /> <input type="reset" value="<?php echo $lang['form_cancel']; ?>" /></td>
</tr>
</table>
</form>
我正在使用本地testserver(Xammp),设置了$ id。
答案 0 :(得分:1)
这是一个调试问题,因此我给你一个调试答案。
首先应该尝试print_r($_FILES);
来查看是否存在预期的变量名称。它还会向您显示当前代码未检查的任何隐藏["error"]
。
然后最常见的错误是缺少写入权限。如果没有收到错误,请提高error_reporting级别并在php.ini中启用display_errors。 open_basedir限制是第二个最常见的错误(尽管在您的示例中不太可能)。
另请参阅PHP手册中的“文件上传的常见缺陷”部分:http://www.php.net/manual/en/features.file-upload.common-pitfalls.php