【发布时间】:2012-08-23 22:41:08
【问题描述】:
我有一个上传的文件,当试图将它保存到文件系统时,它只是失败了。
我的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。
我错过了什么??
【问题讨论】:
-
确保运行 Web 服务器的用户对目标位置具有写入权限。确保该文件夹在“属性”中不是“只读”。
-
@Dutchie432:“你的网络服务器是windows吗?Unix?”
'tmp_name' => 'C:\\wamp\\tmp\\php837A.tmp',o_O -
那里没看到。 [耸肩]。
-
试试
$testVar = move_uploaded_file($_FILES['bom_file']['tmp_name'], $file_path);- 该文件应该仍然在 tmp_name 中 -
是的 .. 我可能 应该 明确提到我在 WAMP 服务器上,但你想通了 ;) .. @erni 完美!做到了!
标签: php file-upload