上传文件的问题!!!急

时间:2022-08-28 20:02:18
有个小问题 请大家帮忙。我现在有一个功能就是用户可以选择一个本地的文件,并上传到一个指定的文件夹里面,但是上传到文件夹的文件是用户定义的(也就是说用户本地那个文件叫什么上传到指定文件夹后还是叫什么)然后再在这个文件架里面读取数据到数据库。现在我想控制下上传到指定文件夹的文件的名称。假如为0000_import_Jack.txt,0001_import_James.txt,0002_import_Ryan.txt
请问下 大家可以通过什么方法实现???

9 个解决方案

#1


上传的时候可以获取到名字,到底要以什么样的规则来写,是你自己的事,那是可变的,但是里面有一个难点 就是先上传,然后再读取的问题,因为上传速度没有程序执行速度快,可能出来的情况是没有上传上去的时候,程序已经在读文件了.这种情况比较难办,要好好想想

#2


怎么 获取名字,还有就是怎么获取当前用户名。要什么函数?我才学PHP不是很了解

#3


$sql= "SELECT id FROM table ORDER BY id DESC limit 0,1";
$result= mysql_query($sql,$conn);
$re_arr= mysql_fetch_row($result);
$id=$re_arr[0];

echo $id.'import'.'文件夹名';
这个文件夹名,不知道怎么得到!

#4


up.html
<form name="from1" method="POST" action="up.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1024000">
<input type="file" name="upname">
<input type=submit value=up>
</form>

up.php
<?php
$upfile = $_FILES['upname'];
if($upfile['tmp_name']){
$url = 'c/';
if(strstr($upfile['type'],'text')){
$filetype = 'txt';
}
$filename = date("YmdHis",time()).'.'.$filetype;
move_uploaded_file($upfile['tmp_name'],$url.$filename);
echo "上传".$upfile['name'].'->'.$filename."成功";
}else{
echo "失败";
}
?>
自己改改吧

#5


页面
<td>
<input id="File" type="file" name="File" size=20>
</td>
服务端
$filename=$_FILES['File']['name']; //原始文件名

#6


頂 techliu() 的

#7


嗯,techliu()的回答已经可以解决问题了。

#8


...
迟了..

#9


恩,techliu的够了

#1


上传的时候可以获取到名字,到底要以什么样的规则来写,是你自己的事,那是可变的,但是里面有一个难点 就是先上传,然后再读取的问题,因为上传速度没有程序执行速度快,可能出来的情况是没有上传上去的时候,程序已经在读文件了.这种情况比较难办,要好好想想

#2


怎么 获取名字,还有就是怎么获取当前用户名。要什么函数?我才学PHP不是很了解

#3


$sql= "SELECT id FROM table ORDER BY id DESC limit 0,1";
$result= mysql_query($sql,$conn);
$re_arr= mysql_fetch_row($result);
$id=$re_arr[0];

echo $id.'import'.'文件夹名';
这个文件夹名,不知道怎么得到!

#4


up.html
<form name="from1" method="POST" action="up.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1024000">
<input type="file" name="upname">
<input type=submit value=up>
</form>

up.php
<?php
$upfile = $_FILES['upname'];
if($upfile['tmp_name']){
$url = 'c/';
if(strstr($upfile['type'],'text')){
$filetype = 'txt';
}
$filename = date("YmdHis",time()).'.'.$filetype;
move_uploaded_file($upfile['tmp_name'],$url.$filename);
echo "上传".$upfile['name'].'->'.$filename."成功";
}else{
echo "失败";
}
?>
自己改改吧

#5


页面
<td>
<input id="File" type="file" name="File" size=20>
</td>
服务端
$filename=$_FILES['File']['name']; //原始文件名

#6


頂 techliu() 的

#7


嗯,techliu()的回答已经可以解决问题了。

#8


...
迟了..

#9


恩,techliu的够了