- 论坛徽章:
- 0
|
<?php
if((($_FILES["file"]["tpye"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/gif"))
&& ($_FILES["file"]["size"] < 900000)){
if($_FILES["file"]["error"] > 0){
echo "ERROR: ". $_FILES["file"]["error"]. "<br/>";
}
else{
echo "Upload: " . $_FILES["file"]["name"] . "<br/>";
echo "Type: " . $_FILES["file"]["type"]. "<br/>";
echo "Size: " . ($_FILES["file"]["size"] / 1024). "Kb" . "<br/>";
echo "Temp_File: " . $_FILES["file"]["tmp_name"] . "<br/>";
if(file_exists("upload/". $_FILES["file"]["name"])){
echo $_FILES["file"]["name"] . " already exists!" . "<br/>";
}
else{
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"]. "<br/>";
}
}
}
else{
echo "Invalid File" . "<br/>";
}
?>
我想请问一下,代码的第一个if条件测试中,为什么必须是$_FILES["file"]["type"] == "image/pjpeg", 而直接写成 $_FILES["file"]["type"] == "pjpeg" 或者 $_FILES["file"]["type"] == ".pjpeg" 却不行? 另外我在windows下执行该程序,为什么依然可以通过"upload/"找到路径,不是应该改成“upload\\"的么? |
|