$P_name = $_POST["name"];
$P_author = $_POST["author"];
$publishdate = $_POST["publish_date"];
$P_facesize = $_POST["facesize"];
$P_pagecount = $_POST["pagecount"];
$P_price = $_POST["price"];
$P_comment =  trim($_POST["comment"]);
$P_content = $_POST["content"];
$p_content = str_replace("\n","<br>",$p_content);
$p_type    = $_POST["type"];
$upload_file = $_FILES['photoname']['tmp_name'];
$upload_file_name = $_FILES['photoname']['name'];
$filename = date("YmdHis").rand(000,999).substr($upload_file_name,strrpos($upload_file_name,".")+1);
$imgpath = $DOCUMENT_ROOT."/pic/";
//在这里echo $filename,$imagepath出来看看
$copym = copy($filename,$imgpath);
print "$imgpath<br>";

if($copym)
{
echo "ok";
}
else
{
echo "error";
}

解决方案 »

  1.   

    可以参考一下下面的文件上传代码:
    $P_name = $_POST["name"];
    $P_author = $_POST["author"];
    $publishdate = $_POST["publish_date"];
    $P_facesize = $_POST["facesize"];
    $P_pagecount = $_POST["pagecount"];
    $P_price = $_POST["price"];
    $P_comment =  trim($_POST["comment"]);
    $P_content = $_POST["content"];
    $p_content = str_replace("\n","<br>",$p_content);
    $p_type    = $_POST["type"];
    $upload_file = $_FILES['photoname']['tmp_name'];
    $upload_file_name = $_FILES['photoname']['name'];
    $filename = date("YmdHis").rand(000,999).substr($upload_file_name,strrpos($upload_file_name,".")+1);
    $imgpath = $DOCUMENT_ROOT."/pic/";
    //在这里echo $filename,$imagepath出来看看
    $copym = copy($filename,$imgpath);
    print "$imgpath<br>";

    if($copym)
    {
    echo "ok";
    }
    else
    {
    echo "error";
    }
      

  2.   

    把你的代码改成这样看看:$P_name = $_POST["name"];
    $P_author = $_POST["author"];
    $publishdate = $_POST["publish_date"];
    $P_facesize = $_POST["facesize"];
    $P_pagecount = $_POST["pagecount"];
    $P_price = $_POST["price"];
    $P_comment =  trim($_POST["comment"]);
    $P_content = $_POST["content"];
    $p_content = str_replace("\n","<br>",$p_content);
    $p_type    = $_POST["type"];
    $upload_file = $_FILES['photoname']['tmp_name'];
    $upload_file_name = $_FILES['photoname']['name'];
    $filename = date("YmdHis").rand(000,999).substr($upload_file_name,strrpos($upload_file_name,".")+1);
    $imgpath = $DOCUMENT_ROOT."/pic/";
    //在这里echo $filename,$imgpath出来看看
    //在这里对文件的名称与路径进行判断如果为空不进行返回操作,
    if($filename!=""&&$imgpath!=""){
    if(!copy($filename,$imgpath)){
    echo "error";

    }
    else {
    echo "ok";
    }
    }
      

  3.   

    $copym = copy($filename,$imgpath);copy后面更得两个参数都应该是文件的完整的路径名,不光是文件夹路径
      

  4.   

    你把copy函数换成move_uploaded_file试试看
      

  5.   

    $copym = copy($filename,$imgpath);
    这一句写错了,首先,应该是源文件拷贝到目标文件,你的$filename不是源文件,应该是
    $copym = copy($upload_file ,$imgpath);
      

  6.   

    $upload_file = $_FILES['photoname']['tmp_name']; //取得上传文件的临时文件名
    $upload_file_name = $_FILES['photoname']['name']; //取得上传文件的原名
    $filename = date("YmdHis").rand(000,999).substr($upload_file_name,strrpos($upload_file_name,".")+1); //重新构造目标文件名,注意:+1将使后缀成为主名的一部分;rand(000,999)并不能保证文件名唯一
    $imgpath = $DOCUMENT_ROOT."/pic/"; //构造目标文件目录
    $copym = copy($filename,$imgpath); //这里错了
    //应改为
    $copym = copy($upload_file,$imgpath.$filename);