PHP怎么获取最近上传的文件?

PHP怎么获取最近上传的文件?,第1张

应该是刚刚上传的吧。

index.php

<form action="index233.php" method="post" enctype="multipart/form-data">

<input type="file" name="myfile"><br><br>

<input type="submit" value="提交">

<input type="hidden" value="59823" name="MAX_FILE_SIZE">

</form>

index233.php

header('Content-type:text/htmlcharset=UTF-8')

if(!empty($_FILES)){

$fileInfo=$_FILES['myfile']

if($fileInfo['error']>0){

switch($fileInfo['error']){

case 1:

$msg_error='上传文件超过了php配置文件中UPLOAD_MAX_FILESIZE选项的值'

break

case 2:

$msg_error='超过了表单MAX_FILE_SIZE限制的大小'

break

case 3:

$msg_error='文件部分上传'

break

case 4:

$msg_error='没有文件上传'

break

case 6:

$msg_error='没有找到临时目录'

break

case 7:

case 8:

$msg_error='系统错误'

break

}

exit($msg_error)

}

$filename=$fileInfo['name'] // 获取文件全名

$ext=strtolower(substr($filename,strrpos($filename,'.')+1))//截取点号后的扩展名

$allowExt=array('txt','html','png','gif','jpeg')//定义允许扩展名数组

if(!in_array($ext,$allowExt)){//如果不在数组中 报错

exit('上传文件类型错误')

}

$maxSize=2097152

if($fileInfo['size']>$maxSize){

exit('上传文件过大')

}

if(!is_uploaded_file($fileInfo['tmp_name'])){

exit('文件不是通过HTTP POST方式提交上来的')

}

//确保文件名字唯一,防止同名文件被覆盖

$uniqName=md5(uniqid(microtime(true),true)).'.'.$ext

$path="uploads"

if(!file_exists($path)){

mkdir($path,0777,true)

chmod($path,0777)

}

$destination=$path.'/'.$uniqName

if(!@move_uploaded_file($fileInfo['tmp_name'],$destination)){

exit('文件上传失败')

}

echo '上传成功'

}

在PHP中选择或者上传文件时,用$_POST['filename']只能取得上传文件的文件名,但是不包含该文件所处的路径名,如果要取得文件的全路径名,就要用下列参数:

php:

•$_FILES["file"]["name"] - 被上传文件的名称

•$_FILES["file"]["type"] - 被上传文件的类型

•$_FILES["file"]["size"] - 被上传文件的大小,以字节计

•$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称

•$_FILES["file"]["error"] - 由文件上传导致的错误代码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12008849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存