Php 文件未从临时文件夹移动到上载文件夹

Php 文件未从临时文件夹移动到上载文件夹,php,mysql,Php,Mysql,请帮助我,这是我的代码: if(isset($_POST['send'])) { $filename =strtolower(basename($_FILES['resume']['name'])); $ext = $_FILES["resume"]["type"]; $size= $_FILES["resume"]["size"]; if (!empty($filename) && (($ext == "application/msword")

请帮助我,这是我的代码:

if(isset($_POST['send'])) {
    $filename =strtolower(basename($_FILES['resume']['name']));
    $ext = $_FILES["resume"]["type"];
    $size= $_FILES["resume"]["size"];

    if (!empty($filename) && (($ext == "application/msword") ||
       ($ext  == "application/pdf") && ($size < 500000))) {
        $name = $_POST['name']; 
        $email_address = $_POST['email'];
        $nwname=str_replace(" ","",$name);
        $newfilename= substr(md5(rand() * time()),0,7);
        $newfilename2 =$nwname."_".$newfilename;
        if($ext == 'application/msword') {
            $newname ='upload/'.$newfilename2.".doc";
        } else if($ext == 'application/pdf'){
            $newname ='upload/'.$newfilename2.".pdf";
        }
        $temp= $_FILES['resume']['tmp_name'];
        echo $temp;

        $move = @move_uploaded_file($temp,$newname)
                    or die('Updoaling error.');
        echo $move; 

        $query = mysql_query("UPDATE saxet SET filelocation='$newname'
            WHERE name='$name' AND email='$email_address'");
    }
}
if(isset($\u POST['send'])){
$filename=strtolower(basename($_FILES['resume']['name']);
$ext=$\u文件[“恢复”][“键入”];
$size=$\u文件[“恢复”][“大小”];
如果(!empty($filename)&($ext==“应用程序/msword”)||
($ext==“application/pdf”)&&($size<500000))){
$name=$_POST['name'];
$email\u address=$\u POST['email'];
$nwname=str_replace(“,”,$name);
$newfilename=substr(md5(rand()*time()),0,7);
$newfilename2=$nwname.“\..$newfilename;
如果($ext=='application/msword'){
$newname='upload/'.$newfilename2.“.doc”;
}else if($ext=='application/pdf'){
$newname='upload/'.$newfilename2.“.pdf”;
}
$temp=$\u文件['resume']['tmp\u name'];
echo$temp;
$move=@move\u上传的文件($temp,$newname)
或者死(“上进错误”);
回音$move;
$query=mysql\u query(“更新saxet集filelocation='$newname'
其中name='$name'和email='$email_address');
}
}

名为“
$filename
”的文件未移动到临时文件夹。您能帮我吗?

我想您应该检查在上载文件夹中写入文件的权限。

我建议在将上载文件移动到该文件夹之前,使用该功能确定目标是否可写入


另外,
@
是一个。它会抑制
移动上传的文件()
中的错误。每当您使用
@
并获得意外功能时,最好删除
@
并查看是否出现任何错误。

为存储上载文件的文件夹授予适当的权限

sudo chmod -R 755 /var/www/html/folder
还要检查和更改所有权

shudo chown root:www /var/www/html/folder

更改到您的路径。

首先显示错误消息,然后从调用move_uploaded_文件中删除
@
。删除@in@move_uploaded_文件($temp,$newname)以查看错误(如果有)。可能有很多种情况。。但要检查,您可以回显$temp和$newname。如果它们正常运行,那么您的代码应该可以工作。另外,从move_upload_fileyup的开头删除@错误地添加了@…….我已经删除了它…..是的,我重复了temp和newname,两者都在工作,但问题仍然存在。是的,我仅使用@用于此目的,但它不显示nythngi已检查并且上载文件夹可写。对于其他,检查它必须是777