<body>
<?php
$up_types=array('image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png');
$max_file_size=2000000;
$destination_folder="uploadimg/";
$imgpreview=1;
$imgpreviewsize=1/2;
?>
<form enctype="multipart/form-data" method="post" name="upload">
<input type="file" name="upfile" />
<input type="submit" value="chuan" />
</form>
<?php
if($_SERVER['REQUEST_METHOD']=='POST')
{
if (!is_uploaded_file($_FILES["upfile"]['tmp_name'])) {
echo "图片不存在!";
exit;
}
$file = $_FILES["upfile"];
if($max_file_size < $file["size"]) {
echo "文件太大!";
exit;
}
if(!in_array($file["type"], $up_types))
{
echo "文件类型不符!".$file["type"];
exit;
}
if(!file_exists($destination_folder))
{
mkdir($destination_folder);
}
$filename=$file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);
$ftype=$pinfo['extension'];
$destination = $destination_folder.time().".".$ftype;
if (file_exists($destination) && $overwrite != true)
{
echo "同名文件已经存在了";
exit;
}/* if(!move_uploaded_file ($filename, $destination))
{
echo "移动文件出错";
exit;
} 请问把这里注释掉以后是否还是上传成功?还有如果我不移动的话他会传到我的哪个文件夹呐????求解释*/
$pinfo=pathinfo($destination);
$fname=$pinfo["basename"];
echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>";
echo " 宽度:".$image_size[0];
echo " 长度:".$image_size[1];
echo "<br> 大小:".$file["size"]." bytes";
if($imgpreview==1)
{
echo "<br>图片预览:<br>";
echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
}
}
?>
</body>
</html>
<?php
$up_types=array('image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png');
$max_file_size=2000000;
$destination_folder="uploadimg/";
$imgpreview=1;
$imgpreviewsize=1/2;
?>
<form enctype="multipart/form-data" method="post" name="upload">
<input type="file" name="upfile" />
<input type="submit" value="chuan" />
</form>
<?php
if($_SERVER['REQUEST_METHOD']=='POST')
{
if (!is_uploaded_file($_FILES["upfile"]['tmp_name'])) {
echo "图片不存在!";
exit;
}
$file = $_FILES["upfile"];
if($max_file_size < $file["size"]) {
echo "文件太大!";
exit;
}
if(!in_array($file["type"], $up_types))
{
echo "文件类型不符!".$file["type"];
exit;
}
if(!file_exists($destination_folder))
{
mkdir($destination_folder);
}
$filename=$file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);
$ftype=$pinfo['extension'];
$destination = $destination_folder.time().".".$ftype;
if (file_exists($destination) && $overwrite != true)
{
echo "同名文件已经存在了";
exit;
}/* if(!move_uploaded_file ($filename, $destination))
{
echo "移动文件出错";
exit;
} 请问把这里注释掉以后是否还是上传成功?还有如果我不移动的话他会传到我的哪个文件夹呐????求解释*/
$pinfo=pathinfo($destination);
$fname=$pinfo["basename"];
echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>";
echo " 宽度:".$image_size[0];
echo " 长度:".$image_size[1];
echo "<br> 大小:".$file["size"]." bytes";
if($imgpreview==1)
{
echo "<br>图片预览:<br>";
echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
}
}
?>
</body>
</html>
解决方案 »
- thinkphp数据库查询问题
- action="<?php echo htmlspecialchars($_SERVER['$PHP_SELF']);?>"是什么意思?
- 请问google.com/search?q=aa方式URL如何实现?
- apache、php 远程测试不正常,大人们来帮帮小弟啊!
- php能不能一次建立多重子目录?
- smarty mysql 赋值 改变条件
- 大家有用过FCKeditor_2.0fc的吗?
- 初学正则,碰到郁闷的问题两个 ..
- 我想做一个大型的BtoB平台,请问用PHP+MYSQL开发是不是合适?
- mysql如何把datetime类型转成date类型?
- 关于<img src='/images/'不显示问题
- php源代码加密疑惑
但是我的tmp下没有文件啊。。而且这个php问题好像不止一个,就是如果uploadimg如果已有了一个图片,再上传还能传上。
因为你是以当前时间戳作为文件名的。。所以不会导致重复。
上传的临时文件无论是否处理,都将在对应 php 程序结束后被删除