我的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 \文件夹的完全权限..我不知道还有什么可以尝试