PHP(内置)服务器未将上载的文件保存到Windows主机(即使存在“tmp_name”)

时间:2016-10-12 21:24:23

标签: php file-upload

我的PHP 7在我的Windows 10机器上运行内置服务器,如下所示:

C:\Users\user>php -S 0.0.0.0:3001 -c php.ini

index.php在哪里

<?php
error_log(print_r($_FILES));
$new_image_name = "test.mp4";
ob_start();
var_dump($_FILES);
error_log(ob_get_clean(), 4);
move_uploaded_file($_FILES["file"]["tmp_name"], "C:\\".$new_image_name);
?>

和php.ini配置为允许大文件,因为我正在尝试获取电影文件。

无论如何,当文件传输完成时,这就是我的var_dump显示的内容

PHP 7.0.11 Development Server started at Wed Oct 12 14:14:26 2016
Listening on http://0.0.0.0:3001
Document root is C:\Users\user
Press Ctrl-C to quit.
[Wed Oct 12 14:16:07 2016] 1
[Wed Oct 12 14:16:07 2016] array(1) {
  ["file"]=>
  array(5) {
    ["name"]=>
    string(10) "mytest.mp4"
    ["type"]=>
    string(9) "video/mp4"
    ["tmp_name"]=>
    string(44) "C:\Users\user\AppData\Local\Temp\phpD528.tmp"
    ["error"]=>
    int(0)
    ["size"]=>
    int(3604790)
  }
}

但是,C:\ Users \ user \ AppData \ Local \ Temp \ phpD528.tmp永远不存在,C:\ test.mp4

也不存在

我已经给了\ Temp \文件夹的完全权限..我不知道还有什么可以尝试

0 个答案:

没有答案