导航:首页 > 编程语言 > php判断是否有上传文件

php判断是否有上传文件

发布时间:2024-02-06 09:16:01

php上传文件

根据你的程序,重新写了一套,你自己看一下吧,后面都有相关的标注,会加深印象,你原程序那个$filename是程序原本的文件名,没得到的话,真让我感觉匪夷所思……不管了,重写一个吧,你给的信息也太少了,到底怎么回事也没弄明白。

哦哦,忽然想到一种可能啊,你好好检查一下你的数据库字段,看看是不是char 类型,或text,或varcharf都可以,别是其它不支持的类型哦,这点很重要,不然我这套程序,依旧你也写不进去!!!
<?php

include "conn.php";
mysql_select_db("mydb");

if(is_uploaded_file|$_FILES['Filedata']['tmp_name']){ //这一句是用来判断是否有文件上传来的。如果有的放,才执行下面的内容;
$Filedata = $_FILES["Filedata"];
$name = $Filedata['name']; //真实的文件名字是这个,而不是tmp_name, 要知道,tmp_name是临时文件名,是php系统临时分配的文件名,只起到一个短时间中转的作用。而这个才是真正的文件名(确切地说,应该是上传时原文件名。上传后,这个文件名是可以随意更改的。)但是在我这套程序中,好像没用到它哦。
$type = $Filedata['type']; //这些和上面下面都是一样,都是$_FILES[]这个系统变量自动生成的一系列参数。这个是文件类型;
$size = $Filedata['size']; //这个是文件大小,以字节为单位;
$tmp_name = $Filedata['tmp_name']; //这个是临时文件名,看到了吧,重点就在这里,进行移动的时候这个会用到哦。
$error = $Filedata['error']; //这个是上传中是否有什么错误,如果有错误的话,会返回错误,没有是false;

////////////////////////////////////////////
//
//===========以下是对文件进行服务器端验证,做好相关工作的话,可在一定程度上防止被传木马
//
/////////////////////////////////////////////
if($size>=30000){
exit('您上传的文件大小超过限定');
}
switch($type){ //这里我用图片文件进行说明,如果你的是其它文件的话,也可以按这个方法进行处理。
case 'image/pjpeg' : $nameback='.jpg'; //jpeg
break;
case 'image/jpeg' : $nameback='.jpg'; //jpg
break;
case 'image/gif' : $nameback='.gif'; //gif
break;
case 'image/png' : $nameback='.png'; //png
break;
case 'image/bmp' : $nameback='.bmp'; //bmp
break;
case exit('类型犯规!');

} //switch end

///////////////////////////////////////////
//
//以下是对文件进行上传后处理,包括更改文件名、写入数据库。(当然还可以加入判断是否有重复文件等,这里就不做实例了。)
//
///////////////////////////////////////////
if($nameback && $error==0){
$filename='UF_' . date("Ymdhs") . $nameback; //新文件名的命名规则中间的是时间,就是这一步,可以在一定程序上防止被恶意上传;

$fileplace='uploads/' . $filename; //上传后要修改的文件(包括目录)
$fileroot='uploads/'; //上传后文件放置目录;
file_put_contents("catcah.txt",$tmp_name); //存放临时文件名
move_uploaded_file($tmp_name, $fileplace); //注意,这里放的是包括目录和文件名的变量哦,并且在这个过程中,上传的文件名也更改啦。

$username = mysql_real_escape_string($_POST['username']);

$query =@mysql_query( "INSERT INTO `$username`(`fname`,`file`)VALUES('$filename','$uploadfile')")or die("error");
}//last if end

}//upload and writefile end(the first if end)

?>

不过看你的另一个字段已经写进去了,好像不应该是数据库的问题,也许是$_FILES['Filedata']["name"]根本就没有取到值?,你不妨在那里echo一下,看看是不是有取到,要学会如何调试哦,调式能力可以考验一个phper水准的重要项目啊。

② PHP能不能判断远端HTTP服务器上的文件是否存在 - 技术问答

file_exists(PHP 3, PHP 4, PHP 5)file_exists -- 检查文件或目录是否存在说明bool file_exists ( string filename )如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。 在 Windows 中要用 //computername/share/filename 或者 \\\\computername\\share\\filename 来检查网络中的共享文件。

③ php上传文件前判断是否存在该文件就删除

使用文件名来确定啊,if(isset(文件名))然后使用php的文件处理函数unlink来删除

④ thinkphp 如何判断是否有上传文件,如果没有上传文件,那么就不上传,只保存其它信息,着急!谢谢!

在上传之前添加
这是单个的文件上传
<input type="file" name="images" id="images" />
if($_FILES['images']['name']){ //images 是你上传的名称

}
多个的上传判断
<input type="file" name="images[]" id="images" />
if($_FILES['images']['name']){ //images[] 是你上传的名称 判断上传的是否为空

}
如果你还不知道的话可以使用
print_r($_FILES); 这个是显示所有上传的相关信息
希望对你有帮助!

⑤ php使用ftp上传文件,怎么检测文件目录是否存在

ftp_nlist()返回目录下的文件列表。看看你所需要创建目录是否存在。

阅读全文

与php判断是否有上传文件相关的资料

热点内容
符合国标加密标准技术 浏览:494
加密狗接口会坏吗 浏览:617
javame开发 浏览:376
python3伪装浏览器 浏览:240
信息联想服务器专班是干什么的 浏览:97
python获取cpu个数 浏览:862
命令提示符查网速 浏览:227
对于某个理论算法可以直接抄吗 浏览:186
如何访问ftp服务器下载文件 浏览:390
呼兰程序员吐槽剪辑 浏览:491
python计算子网掩码 浏览:57
加密u盘制作成iso镜像 浏览:491
oppo大文件夹图标 浏览:173
用cmd打开python文件 浏览:366
程序员磁盘知识 浏览:584
左搂右抱命令 浏览:931
法律大还是行政命令大 浏览:354
中国银行手机app在哪里刷脸 浏览:900
epidata如何编程 浏览:989
助眠解压玩具电动 浏览:235