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中应该有什么不同吗?
谢谢。
你试过'$ _FILES'而不是'$ _HTTP_POST_FILES'这是弃用? –
另外,上传应该使用'move_uploaded_file()'而不是'copy()' –
我已经切换到$ _Files并且它可以工作。 move_uploaded_file和copy之间的区别是什么?谢谢。 –