2016-03-29 31 views
1

我的上传文件脚本与PHP 5.3一起工作。升级到5.6后,没有从本地复制到服务器的文件。将文件上传到服务器上的目录 - PHP 5.6 - 目前不复制文件

我有一个表格,允许用户提交上传文件 - POST。元素的名称是ufile。

我的PHP脚本读取:创建

$file_name = $HTTP_POST_FILES['ufile']['name']; 
//extension 
$exx = pathinfo($file_name, PATHINFO_EXTENSION); 


$random_digit=rand(0000,9999); //generating a unique number 
$koubiac= strtotime("now"); //current time 
$dirPath = '../'; //directorypath 

$new_file_name=$random_digit.".".$exx; //filename is now a random number 


$uploaddirectory = $dirPath.$random_digit.$koubiac; //upload directory is the path slash random digit concatenated with current time 

mkdir($random_digit, 0755, true); //making directory 

$path= $random_digit.'/'.$new_file_name; //path of file to save in MySQL DB table and for copying of file. 

copy($HTTP_POST_FILES['ufile']['tmp_name'], $path); //copy to path 

的目录。 该文件未上传。

有什么想法? 5.6中应该有什么不同吗?

谢谢。

+1

你试过'$ _FILES'而不是'$ _HTTP_POST_FILES'这是弃用? –

+2

另外,上传应该使用'move_uploaded_file()'而不是'copy()' –

+0

我已经切换到$ _Files并且它可以工作。 move_uploaded_file和copy之间的区别是什么?谢谢。 –

回答

相关问题