Php 如何获取移动上传文件的隐藏错误?

Php 如何获取移动上传文件的隐藏错误?,php,Php,我有以下php代码: move_uploaded_file($_POST["filelocation"], "dock/images/".explode("upload/",$_POST["filelocation"])[1]); putindb(); 而且putindb函数工作正常,我没有收到任何错误,但是文件没有被复制。我怎样才能看出这背后有什么错误?或者如何解决此问题?使用$\u FILESsuperglobal获取文件路径$\u FILES['nameOfFileInputField'

我有以下php代码:

move_uploaded_file($_POST["filelocation"], "dock/images/".explode("upload/",$_POST["filelocation"])[1]);
putindb();

而且
putindb
函数工作正常,我没有收到任何错误,但是文件没有被复制。我怎样才能看出这背后有什么错误?或者如何解决此问题?

使用
$\u FILES
superglobal获取文件路径
$\u FILES['nameOfFileInputField']['tmp\u name']
,该路径将为您提供文件所在的路径

在你的表格中,你应该有如下内容:

<form method="POST" action="whatever.php">
    <input type="file" name="nameOfFileInputField" />
</form>


输入字段的类型应该是file

所需的代码编辑示例可能会有所帮助……但这不是一种形式,我没有文件上传,我只需要将文件移动到其他目录。@kortealma是的,当你移动上传的文件时,你不是在处理
POST
数组,您正在使用
$\u文件
superglobal,它有一个临时文件的路径,该临时文件存储上传中给定字段的内容。这就是你需要移动的东西。我还想将其移动到的路径列为白名单。@JaredFarrish但我没有
nameOfFileInputField
如何使用
$\u文件
?我有它,但这个脚本无法上传表单。此脚本只需将文件移动到其他目录,这是由其他页面使用的,其中没有任何文件上载,只想使用上载的文件。文件可能会在其他时间上载。你看过你的PHP错误日志吗?@Martin我看不到任何错误,只是一个空白页……你真的看过你的PHP错误日志(而不是输出页)了吗?@Martin nont,我怎么看得到?你可能想阅读文档:-你不能使用该函数在服务器上移动随机文件。你会用它的。