当前位置:首页 » 文件管理 » php上传txt

php上传txt

发布时间: 2022-04-16 21:50:18

A. IIS+php可以创建txt文件并写入数据,但是不能上传txt到指定目录,该如何解决

<?php
$file_path='./upload';
if(!is_dir($file_path))mkdir($file_path);

$picture_name=$_FILES['u_file']['name'];
$picture_name=substr($picture_name,-4,4);
if($picture_name!=".txt"){
echo"<script>alert('上传文本格式不正确,请重新上传');window.location.href='index.php';</script>";
die();
}
file_put_contents($file_path.'2.txt','helloworld',LOCK_EX);
chmod($file_path.'2.txt',0777);

move_uploaded_file($picture_name,$file_path.'1'.$picture_name);
echo$file_path.'1'.$picture_name.'<br>';
if(is_file($file_path.$picture_name)){
echo'succeed';
}else{
echo'failed';
}

帮你重写了,你看看吧

B. php制作一个表单页面,包含两个文件选择框,一个用于上传.txt文件,另一个用于上传.j

两个input

命名就用时间戳

C. 求PHP网页上传文件代码.

自定义文件上传函数


<?php
/**
* 文件上传
*/
/**
* 文件上传函数
* @param $name string 表单上传框的name值
* @param $file_arr array 上传文件的类型限制
* @param $filesize int 上传文件限制其大小
* @param $path string 文件的保存路径
* @return string 成功返回 "上传成功及文件名"
*/
function uploads($name,$file_arr=array('jpg','png','gif','JPG','GIF','PNG'),$filesize=3145728,$path='uploads'){
//1、检测文件的错误信息,如果是0 就允许上传(保存)
$err=$_FILES[$name]['error'];
if($err>0){
if($err==1){
return '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。';
}elseif($err==2){
return '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 ';
}elseif($err==3){
return '文件只有部分被上传。';
}elseif($err==4){
return'没有文件上传';
}elseif($err>=5){
return '其他错误';
}
}
//2、检测文件的类型,是否是我们需要的(png、gif、jpg)
$pre=pathinfo($_FILES[$name]['name'],PATHINFO_EXTENSION);
if(!in_array($pre,$file_arr)){
return '上传的文件类型不符';
}
//3、检测文件大小
if($_FILES[$name]['size']>$filesize){
return '上传的文件太大';
}
//4、保存文件
$file_name=date('YmdHis',time()).mt_rand(1000,9999).'.'.$pre;
if(is_uploaded_file($_FILES[$name]['tmp_name'])){
move_uploaded_file($_FILES[$name]['tmp_name'], $path."/".$file_name);
return '上传成功|'.$file_name;
}else{
return "文件上传失败!";
}

}
?>

D. php上传如何设置才能上传压缩包跟txt文本

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>网页教学网(webjx.com)文件上传实例</title>

</head>

<body>

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

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

<input type=file name=upfile size=20>

<input type=submit value='上传文件'>

</form>

</body>

</html>
<?

function getname($exname){

$dir = "../uploadfile/";

$i=1;

if(!is_dir($dir)){

mkdir($dir,0777);

}

while(true){

if(!is_file($dir.$i.".".$exname)){

$name=$i.".".$exname;

break;

}

$i++;

}

return $dir.$name;

}

$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));

$uploadfile = getname($exname);

if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {

echo "<h2><font color=#ff0000>文件上传成功!</font></h2><br><br>";

}else {

echo "<h2><font color=#ff0000>文件上传失败!</font></h2><br><br>";

}

echo "下面是文件上传的一些信息:

<br><br>原文件名:".$_FILES['upfile']['name'] .

"<br><br>类型:" .$_FILES['upfile']['type'] .

"<br><br>临时文件名:".$_FILES['upfile']['tmp_name'].

"<br><br>文件大小:".$_FILES['upfile']['size'] .

"<br><br>错误代码:".$_FILES['upfile']['error'];
?>
一般文件都是可以传的!文件太大就不行了!

E. PHP怎么写入TXT文档

php 写入txt:
PHP
function writelog($str)
{

$open=fopen("log.txt","a" );
fwrite($open,$str);
fclose($open);
}

'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

php txt 换行
"\r\n"
不可用单引号.

F. [php教程]如何用php实现上传txt文件

你可以查看此W3教程: http://w3school.com.cn/php/php_file_upload.asp

G. php读取上传的TXT文件

file_get_contents
fopen
这两个都是打开文件的函数,
可以设置explode用某符号分割。
$lines=file("db.txt"); //逐行读取TXT文件
foreach ($lines as $value) {
$line=explode(",",$value);
echo "no1:$line[0]--no2:$line[1]---time:$line[2]-<br>";
}

H. 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水准的重要项目啊。

I. PHP+HTML填写数据提交到TXT文件

1、html表单
2、php接收表单
3、创建或找开txt文件
4、php将接收到html表单的信息写入txt文件

步骤就是这样了

热点内容
电子商务搭建服务器的模式 发布:2025-01-24 19:15:13 浏览:152
电脑怎么连接服务器存储 发布:2025-01-24 19:13:32 浏览:348
qq邮箱传文件夹怎么传 发布:2025-01-24 19:03:22 浏览:762
a5手动挡有哪些配置 发布:2025-01-24 19:03:10 浏览:415
萌点星球安卓怎么修改砖石 发布:2025-01-24 19:02:08 浏览:391
php远程连接mysql数据库 发布:2025-01-24 19:00:37 浏览:345
云计算加密 发布:2025-01-24 18:50:25 浏览:176
简单的c语言程序实例 发布:2025-01-24 18:44:42 浏览:100
怎样创建数据库 发布:2025-01-24 18:42:37 浏览:461
drupal拒绝访问 发布:2025-01-24 18:34:47 浏览:271