导航:首页 > 编程语言 > php获取上传文件内容

php获取上传文件内容

发布时间:2022-11-21 08:10:41

php如何获得上传文件的具体信息

//上传文件
if(!empty($_FILES['upload']['name']))
{//判断上传内容是否为空
$name = $_FILES['upload']['name'];
if($_FILES['upload']['error']>0){//判断文件是否可以上传到服务器
echo "上传错误";
}else{
if(!is_dir("../bbs/down")){//判断指定目录是否存在
@mkdir("../bbs/down");//创建目录
}
$date=md5($userid);
$path='../bbs/down/'.$date.strstr($_FILES['upload']['name'],'.');//定义文件名称和储存位置
$type=$_FILES['upload']['name'];//获取上传文件名称
$types=strtolower(strstr($type,'.'));//获取上传文件后缀
//可以判断$types文件后缀类型是否符合照片类型的后缀
if(is_uploaded_file($_FILES['upload']['tmp_name'])){//是否是HTTP POST上传
if(@!move_uploaded_file($_FILES['upload']['tmp_name'],$path)){//执行上传
echo "上传失败<br/>";
}else{
echo "上传成功<br/>";
}}}}

Ⅱ php怎样获取上传图片的字节流呢

网页文件上传实际上在表单提交的时候,如果上传没有问题,文件已经上传到服务器的临时文件夹了。
在php中,有文件上传,那么php服务器端可以接收到请求参数 $_FILES,在 $_FILES数组中读取到上传文件的form表单名,然后在读取的数组中可以获取上传文件的源文件,使用 fopen()函数就可以获取文件的字节流了。
具体来点代码看看吧:(假定上传文件的表单名为 “formname”)
if($_FILES && isset($_FILES["formname"])){
//获取上传的文件的属性数组
$_fileinfo = $_FILES["formname"];
//获取上传文件的原文件名
$_filename = $_fileinfo["name"];
//获取上传文件的大小
$_filesize = $_fileinfo["size"];
//获取上传文件的临时文件名(长文件名)
$_filesource = $_fileinfo["tmp_name"];
//以读写方式打开文件,并将资源绑定到一个流上
$_filestream = fopen($_filesource,"ab");
//实现上传文件,其实质是把临时文件移动到制定的保存文件的位置
$_newfilename = "../mypath/filename.exp"; //自定义文件名,包含路径,可以是相对路径
move_uploaded_file($_filesource, $_newfilename);
}

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

应该是刚刚上传的吧。

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/html;charset=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 '上传成功';

}

Ⅳ JS动态创建的file控件,PHP 怎么获取上传的文件

首先,你的file控件要放到form表单内,其次,每个file控件的name属性应该不同。下面是我修改后的:

<html>

</head>

<script language="javascript" type="text/ecmascript">

var x=1;

//======================

//功能:在表单中input file控件

//参数:parentID---要插入input file控件的父元素ID

// inputID----input file控件的ID

//======================

function createInput(parentID,inputFileID){

var parent=$(parentID);//获取父元素

var div=document.createElement("div");//创建一个div容器用于包含input file

x++;

var divName=inputFileID+x;//随机div容器的名称

div.id=divName;


var aElement=document.createElement("input"); //创建input

aElement.name=divName;

aElement.type="file";//设置类型为file


var delBtn=document.createElement("input");//再创建一个用于删除input file的Button

delBtn.type="button";

delBtn.value="删除";

delBtn.onclick=function(){ removeInput(parentID,divName)};//为button设置onclick方法


div.appendChild(aElement);//将input file加入div容器

div.appendChild(delBtn);//将删除按钮加入div容器

parent.appendChild(div);//将div容器加入父元素

}

//============================

//功能:删除一个包含input file的div 容器

//参数:parentID---input file控件的父元素ID

// DelDivID----个包含input file的div 容器ID

//============================

function removeInput(parentID,DelDivID){

var parent=$(parentID);

parent.removeChild($(DelDivID));

}

//通过元素ID获取文档中的元素

function $(v){return document.getElementById(v);}

</script>

<body>

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

<div align="left" id="div_Pic" style="border:1px solid #CCCCCC">

<input name="PicFile" type="file" id="ShowPicFile">

</div>

<input type="button" onClick="createInput('div_Pic','PicFile')" name="button" id="button" value="+ 继续添加图片">

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

</body>

</html>

然后php就可以通过遍历$_FILES来获得每个上传的文件。下面的简单例子只是列出每个文件的原文件名:

<?php

forEach($_FILES as $f){

echo $f["name"]."<br>";

}

?>

Ⅳ php读取上传的TXT文件

文件会上传到服务器下的临时文件,通过获取临时文件内容即可,不处理上传

Ⅵ PHP 读取上传的文件急!

创建一个文件上传表单

允许用户从表单上传文件是非常有用的。

请看下面这个供上传文件的 HTML 表单:

<html>
<body>

<formaction="upload_file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">Filename:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="Submit"/>
</form>

</body>
</html>

请留意如下有关此表单的信息:

<form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。

<input> 标签的 type="file" 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。

注释:允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作。

创建上传脚本

"upload_file.php" 文件含有供上传文件的代码:

<?php
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"Storedin:".$_FILES["file"]["tmp_name"];
}
?>

通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。

第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:

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

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

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

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

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

Ⅶ 上传文件时,PHP如何获取上传文件的具体信息

在PHP中选择或者上传文件时,用$_POST['filename']只能取得上传文件的文件名,但是不包含该文件所处的路径名,如果要取得文件的全路径名,就要用下列参数:
php:
•$_FILES["file"]["name"] - 被上传文件的名称
•$_FILES["file"]["type"] - 被上传文件的类型
•$_FILES["file"]["size"] - 被上传文件的大小,以字节计
•$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
•$_FILES["file"]["error"] - 由文件上传导致的错误代码

Ⅷ 上传文件时。PHP如何获取上传文件的具体信息

这与swfupload是无关的.路径是你自己设定的或是默认PHP文件的当前路径. 你可以看看$_FILES的这个全局变量 ,专门管理所有上传的文件的.包含临时路径等.

Ⅸ php上传excel文件,如何读取文件中的信息

告诉你一个思路,
简单归纳如下三个部分即可实现 .
////存储的部分
<?
if($_FILE[文件名])
{
$destFilename=指定目录/文件名;
($_FILE[文件名],$destFilename);
}
?>
<?
//php读出部分,
这里可以有多个.如果是图片文件的,可以直接使用HTML的<IMG src=相对URI图片路径>标记
//如果是其它如WORD/EXCEL/PDF这类的.你就要用一个<IFRAME src=文件 高/宽设定>
?>
//////////上传的部分
<form method="POST" >
<input type=file name=文件变量>
<input type=submit>
</form>

Ⅹ 文件已经通过html上传到服务器,并将文件保存了,请问之后php如何读取这个文件中的内容

文件上传成功后再数据库记录文件的上传路径,之后要读取的时候,直接写入文件路径就好了,例如:数据库记录:/upload/20160525/test.txt,输出文件:www.demo.com/upload/20160525/test.txt,即可正常打开文件

阅读全文

与php获取上传文件内容相关的资料

热点内容
文件夹对话框全屏模式怎么设置 浏览:542
中合产融app怎么下载 浏览:932
单片机保护断点设置 浏览:906
vba编程环境 浏览:345
推特app怎么变成英文了 浏览:453
车上mp3在哪个文件夹 浏览:618
单片机可调节六位数码管 浏览:896
服务器转速怎么表示 浏览:389
安卓三星手机怎么截屏 浏览:98
程序员高级算法 浏览:127
pythonbinlog 浏览:429
编译原理箭头上面一个加号乘号 浏览:664
螺杆式无油压缩机 浏览:996
代码编译要多久 浏览:333
领导错误命令怎么处理 浏览:948
怎么看手机各app内存 浏览:477
程序员栽在背景调查 浏览:780
什么是车场服务器 浏览:910
手机服务器怎么上网 浏览:998
linuxtime命令 浏览:859