编写的上传文件脚本有问题,麻烦大家帮忙看看
如发现其他错误,也望指教,谢谢诶
本人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!";
}
}
?>
如发现其他错误,也望指教,谢谢诶
本人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!";
}
}
?>
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!";
}
}
?>
file_exists只接收一个路径string类型的参数,你中间的,就表示2参数了如果路径是两个拼接起来的,你用 . 来连接两个参数