很多站长朋友们都不太清楚filephp,今天小编就来给大家整理filephp,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 0是什么意思啊?帮帮忙!' title='PHP中$_FILES["file"]["error"] > 0是什么意思啊?帮帮忙!'>PHP中$_FILES["file"]["error"] > 0是什么意思啊?帮帮忙! 2、 php获取file文件名 3、 JS动态创建的file控件,PHP 怎么获取上传的文件? 4、 php怎么一个file上传多张图片????????? 5、 请问下面这段PHP代码中“ _FILE_ ”这个关键字是什么意思 6、 PHP文件写入的几种方法 0是什么意思啊?帮帮忙!'>PHP中$_FILES["file"]["error"] > 0是什么意思啊?帮帮忙!$_FILES["file"]["error"]是错误代码,0表示没有错误,下面几种对应不同的错误
1 : 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值.
2 : 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
3 : 文件只有部分被上传
4 : 没有文件被上传
$_FILES["file"]["error"] >0就是表示有错误发生
php获取file文件名?php
if ($_FILES["file"]["error"]
0){
echo "Error: " . $_FILES["file"]["error"] . "
";
}
else{
echo "Upload: " . $_FILES["file"]["name"] . "
";
echo "Type: " . $_FILES["file"]["type"] . "
";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
";
echo "Stored in: " . $_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"]
-
由文件上传导致的错误代码
望采纳
Thx
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怎么一个file上传多张图片?????????<?php
/**
*类说明:
* 使用new关键字实像化类,类中有两个公用方法,
* 方法create_input创建表单按键,请在相应的表单处引用该方法就可创建上传表单的input按键
* 方法get_upfile()用于处理上传文件
* 该类由 游天小虾 制作,网页制作交流群:69574955
* **/class upfile {
private $name = 'filename';//input表单名
private $namecount = 2;//设置上传文件的个数
private $type = array('jpg','jpeg','gif','png');//文件格式
private $size = '1024';//文件大小单位kb
private $upname = '';//上传文件信息
private $updir = 'upfile/';
private $movename = '';//移动后的文件名
private $uparrs = array();//多文件上传数组
private $error_type =0;//文件上传产生的错误
/**
* 创建文件上传的表单控件
* */
public function create_input(){
if(floor($this->namecount) == 1){
$input = "<p><input type='file' id=".$this->name." name=".$this->name."></p>";
}else{
for($i=0;$i<($this->namecount);$i++){
$input .= "<p><input type='file' id='".$this->name."[]' name='".$this->name."[]'></p>";
}
}
echo "$input"; }/**
* 初始文件信息$file = $_FILES['file']['tem_name']
* **/
private function get_part(){
if($this->namecount == 1){ //判断是否是多文件上传
if($_FILES[$this->name]['tmp_name']){
$this->upname = $_FILES[$this->name];
}else{
$this->error_type += 100; //文件信息错误观点 100;
}
}else{
if($_FILES[$this->name]){
$this->uparrs = $this->more_updata($_FILES[$this->name],$this->namecount);//对$_FILES取得的文件上信息重写
}else{
$this->error_type += 100; //文件信息错误观点 100;
}
}
} /**
* 多文件上传时,数组重写
* **/
private function more_updata($arrs,$num){
for($i=0;$i<$num;$i++){
$data[] =array('name'=>$arrs[name][$i],'type'=>$arrs[type][$i],'tmp_name'=>$arrs[tmp_name][$i],'error'=>$arrs['error'][$i],'size'=>$arrs['size'][$i]);
}
return $data;
}/**
* 判断上传文件大小
* **/
private function chck_size(){
if($this->upname['size']*1000 < $this->size){
$this->error_type += 300; //文件信息错误观点 300;
}
}/**
* 判断上传文件的类型
* **/
private function chck_type(){ if(!in_array($this->get_suffix($this->upname['name']),$this->type)){
$this->error_type += 500; //文件信息错误观点 500;
}
} /**
* 格式化上传后的文件名
* **/
private function chck_name(){
$this->movename = date(Ymd).substr(md5(rand(0,date(Hms))),0,6).".";
$this->movename .= $this->get_suffix($this->upname['name']);
}/**
* 移动文件
* **/
private function move_file(){
if($this->updir){
if(!move_uploaded_file($this->upname['tmp_name'],$this->updir.$this->movename)){
$this->error_type += 700; //文件信息错误观点 700;
}
}else{
mkdir($this->updir,"w");
chmod($this->updir,777);
if(!move_uploaded_file($this->upname['tmp_name'],$this->updir.$this->movename)){
$this->error_type += 700; //文件信息错误观点 700;
}
} }/**
* 取得文件的后缀名
* **/ private function get_suffix($filename){//取得文件后缀名
$part = pathinfo($filename);
$suffix = $part['extension'];
return $suffix;
}
/**
* 文件上传处理
* **/
public function get_upfile() {//主上传方法
if(floor($this->namecount) == 1){
$this->get_part();
$this->chck_name();
$this->chck_type();
$this->chck_size();
if($this->error_type ==0){$this->move_file();}
if($this->error_type ==0){
echo "$this->movename 上传成功 <br>";
}else{
echo "$this->movename 上传失败,错误: $this->error_type <br>";
$this->error_type=0;
};
}else{
$this->get_part();
for($i=0;$i<floor($this->namecount);$i++){
$this->upname = ($this->uparrs[$i]);
$this->chck_name();
$this->chck_type();
$this->chck_size();
if($this->error_type ==0){$this->move_file();}
if($this->error_type ==0){
echo "$this->movename 上传成功 <br>";
}else{
echo "$this->movename 上传失败,错误: $this->error_type <br>";
$this->error_type=0;
};
}
}
}}$up = new upfile();if($_POST['t1']){
$up->get_upfile();
}?>
<form name='f1' enctype = multipart/form-data action="" method="post">
<input type='text' name='t1'><br>
<?php $up->create_input(); ?>
<input type='submit' value='上传'>
</from> 刚不久写的一个文件上传的类!上面已经有说明了,你参考一下,不明白的话,可以问我,或者加入我们的QQ群讨论!
请问下面这段PHP代码中“ _FILE_ ”这个关键字是什么意思__FILE__ 返回当前 路径+文件名:
dirname(__FILE__) 返回当前文件路径的 路径部分
dirname(dirname(__FILE__));得到的是文件上一层目录名(不含最后一个“/”号)
例如,当前文件是 /home/data/demo/test.php ,则
__FILE__ 得到的就是完整路径 即 /main/foldername/index.php ,而
dirname(__FILE__)得到路径部分 即 /main/foldername (后面没有“/”号)
PHP文件写入的几种方法通过fwrite
$file = fopen("test.txt","a+"); //次方法会自动生成文件test,txt,a表示追加写入,
//w代表替换写入 fwrite($file,"写入代码"); fclose($file);
file_put_content()方法写入
file_put_contents("test.txt","奥斯卡老\r\n顿积分");//这里说一下\r\n在双引号下
//才会换行如果单引号就识别不了
//如果想追加写入内容,这个函数还有第三个参数FILE_APPEND
关于filephp的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于filephp filephp获取失败是什么意思的详细内容...