我正在爲我正在開發的程序製作圖片上傳功能,但是我似乎無法獲得move_uploaded_file來移動我的文件,但我不知道爲什麼。PHP Move_uploaded_file不移動我的文件到目錄
我收到的表單數據,我可以看到數據時,我使用的print_r函數print_r($_FILES)
我的目錄結構如下所示 root->app->lib->uploadCode.php
和root->app->images
我沒有得到任何錯誤。 我在ubuntu 16.04上用php7安裝了這個版本
這是我的代碼。
<?php
error_reporting(E_ALL);
if(!empty($_FILES['newImage']['name']))
{
$fname = $_FILES['newImage']['name'];
$fext = explode(".",$fname);
$sex = array("jpg", "jpeg", "JPG", "JPEG", "png", "PNG");//Supported extensions
//Check if file extension supported
$extRes = array_intersect($fext, $sex);//Checks to see if file uploaded extension exists in the supported extension array
if(count($extRes) == 1)
{
print_r($_FILES);
$name = $_FILES['newImage']['name'];
$ext = end($fext);
$tmp = $_FILES['newImage']['tmp_name'];
$path = '/../images/';
$newName = uniqid().".".$ext;
/*if(move_uploaded_file($tmp,$path.$newName))
{
echo "uploaded";
}
else
{
echo "not uploaded";
echo $path.$newName;
}*/
move_uploaded_file($tmp,$path.$newName);
}
elseif(count($extRes) > 1)
{//More than just one file extension was found possibly something like image.png.jpg
echo 02;
}
else
{// Nothing was found so wrong file type was used
echo 01;
}
}else
{//Do if no image was uploaded
echo 00;
}
`
BTW這些命令,所有的'00,01,02'是八進制;爲他們使用引號。 –