编写的上传文件脚本有问题,麻烦大家帮忙看看
如发现其他错误,也望指教,谢谢诶
本人QQ:1079441190
QQ群:15171353(望大家有个交流学习的平台)
经过本人测试得到如下错误:
Warning: file_exists() expects exactly 1 parameter, 2 given in D:\HTML\project\upload_file.php on line 5
Stored in: skill/install.res.1042.dllStored in: skill/install.res.1042.dll
successful!
Fatal error: Function name must be a string in D:\HTML\project\upload_file.php on line 16脚本代码:
<?php
if ($_FILES["file"]["error"] > 0 | $_FILES["photo"]["error"] > 0){
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
}else{
    if(file_exists($_POST["deposit"],$_FILE["file"]["name"])){
        echo "THis file is already exist";
    }else{
        move_uploaded_file($_FILES["file"]["tmp_name"],    $_POST["deposit"] . $_FILES["file"]["name"]);
        echo "Stored in: ".$_POST["deposit"].$_FILES["file"]["name"];
        move_uploaded_file($_FILES["photo"]["tmp_name"],$_POST["deposit"] . $_FILES["photo"]["name"]);
        echo "Stored in: " . $_POST["deposit"] . $_FILES["file"]["name"];
        echo "</br>";
        echo "successful!";
    }
    $power = mysql_connect("localhost","root","123456");
    $mysql_db("jfhfudhklf",$power);
    $control = 'insert into".$_POST["listname"] values($_FILE["file"]["name"],($_FILE ["file"]["type"]/1024)."kb",$_POST["deposit"],$_POST["deposit"]);';
      if( $mysql_query($control,$power)){
          echo "file save successful!";
      } else {
          echo "ERROR!";
      }
}
?>

解决方案 »

  1.   

    有好一点的PHP编辑器,这样有代码输入提示,你犯的都是低级错误,$FILES而不是$FILE,
    SQL语句的拼接也有问题,大概修改一下:
    <?php
    if ($_FILES["file"]["error"] > 0 | $_FILES["photo"]["error"] > 0){
    echo "Error: " . $_FILES["file"]["error"] . "<br/>";
    }else{
    if(file_exists($_POST["deposit"],$_FILES["file"]["name"])){
    echo "THis file is already exist";
    }else{
    move_uploaded_file($_FILES["file"]["tmp_name"], $_POST["deposit"] . $_FILES["file"]["name"]);
    echo "Stored in: ".$_POST["deposit"].$_FILES["file"]["name"];
    move_uploaded_file($_FILES["photo"]["tmp_name"],$_POST["deposit"] . $_FILES["photo"]["name"]);
    echo "Stored in: " . $_POST["deposit"] . $_FILES["file"]["name"];
    echo "</br>";
    echo "successful!";
    }
    $power = mysql_connect("localhost","root","123456");
    $mysql_db("jfhfudhklf",$power);
    $control = 'insert into {$_POST["listname"]} values({$_FILES["file"]["name"]},("{$_FILES["file"]["type"]}/1024).kb",{$_POST["deposit"]},{$_POST["deposit"]});';
    if( $mysql_query($control,$power)){
    echo "file save successful!";
    } else {
    echo "ERROR!";
    }
    }
    ?>
      

  2.   

    if(file_exists($_POST["deposit"],$_FILE["file"]["name"])){
    file_exists只接收一个路径string类型的参数,你中间的,就表示2参数了如果路径是两个拼接起来的,你用 . 来连接两个参数
      

  3.   

    if(file_exists($_POST["deposit"].$_FILES["file"]["name"])){