PHP:“move_uploaded_file()”失败,没有任何有用的信息

时间:2012-08-23 22:41:09

标签: php file-upload

我有一个上传的文件,在尝试将其保存到文件系统时,它只是失败了 我的var_export($_FILES['bom_file'])生成了

array (
  'name' => '_bomUpload.tester.csv',
  'type' => 'application/octet-stream',
  'tmp_name' => 'C:\\wamp\\tmp\\php837A.tmp',
  'error' => 0,
  'size' => 265,
)

这是我的move_uploaded_file()尝试:(我尝试过多个差异文件路径)

$file_path = 'C:/wamp/NetBeansProjects/BomProject/application/uploads/boms/testfile.csv';  // For Testing ---->
$testVar = move_uploaded_file($_FILES['bom_file']['name'], $file_path);
echo ($testVar)? 'The file has been uploaded': 'There was an error uploading the file';
echo '<pre>UPLOAD?: ', var_export($testVar), '</pre>';  // For Testing ---->

我一直只收到错误消息,$testVar为FALSE。

我错过了什么?

2 个答案:

答案 0 :(得分:2)

更改

$testVar = move_uploaded_file($_FILES['bom_file']['name'], $file_path);

$testVar = move_uploaded_file($_FILES['bom_file']['tmp_name'], $file_path);

name只是文件的“名称”。实际上传的文件引用位于tmp_name数组键

答案 1 :(得分:1)

尝试$testVar = move_uploaded_file($_FILES['bom_file']['tmp_name'], $file_path); - 该文件仍然应该在tmp_name中作为该点