高手帮了PHP上传文件保存上传人与上传时间问题 本帖最后由 nihao_110 于 2010-07-29 17:00:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //上传人echo $_POST['test'];//上传时间echo date('Y-m-d HH:mm:ss", time()); $uploadfile="E:\site_data/".$_FILES['upload_file']['name'];if(move_uploaded_file($_FILES['upload_file']['tmp_name'],$uploadfile)){echo "成功";}我把上传代码改了 但还不会把文件备份一下并把上传人的用户名和上传时间计入文件名中求求各位高手帮帮忙 $uploadfile="E:\site_data/".$_FILES['upload_file']['name'];//这个地方的路径要改下,让APACHE服务器认得到$_SERVER['DOCUMENT_ROOT'].'/site_data/'网站根目录下的site_data$uploadfile=$_SERVER['DOCUMENT_ROOT'].'/site_data/'.$_FILES['upload_file']['name'];if(move_uploaded_file($_FILES['upload_file']['tmp_name'],$uploadfile)){echo "成功";} 我的意思是把上传的文件备份一下并把上传人的用户名和上传时间计入文件名中//中文支持的文件名不好。。下面做为你的参考$uploadFileName = $_POST['test'];$ext = '.jpg';if(strrpos(@$_FILES['user_image']['name'],'.') !== false){ $ext = substr( @$_FILES['user_image']['name'], strrpos(@$_FILES['user_image']['name'], '.' ));}if(strtolower($ext) != '.jpg' && strtolower($ext) != '.jpeg' && strtolower($ext) != '.gif' && strtolower($ext) != '.png' && strtolower($ext) != '.bmp'){ echo '上传的文件类型不符合要求'; exit;}$fileName = $uploadFileName.'/'.date('Ymd').'/'.time().rand(100,999).$ext; move_uploaded_file(@$_FILES['upload_file']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/'.$fileName); 代码更正下$uploadFileName = $_POST['test'];$ext = '.jpg';if(strrpos(@$_FILES['upload_file']['name'],'.') !== false){ $ext = substr( @$_FILES['upload_file']['name'], strrpos(@$_FILES['upload_file']['name'], '.' ));}if(strtolower($ext) != '.jpg' && strtolower($ext) != '.jpeg' && strtolower($ext) != '.gif' && strtolower($ext) != '.png' && strtolower($ext) != '.bmp'){ echo '上传的文件类型不符合要求'; exit;}$fileName = $uploadFileName.'/'.date('Ymd').'/'.time().rand(100,999).$ext; move_uploaded_file(@$_FILES['upload_file']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/'.$fileName); $_SERVER['DOCUMENT_ROOT']这是什么意思 报错啊$uploadFileName = $_POST['test'];$ext = '.txt';if(strrpos(@$_FILES['upload_file']['name'],'.') !== false){ $ext = substr( @$_FILES['upload_file']['name'], strrpos(@$_FILES['upload_file']['name'], '.' ));}if(strtolower($ext) != '.txt' && strtolower($ext) != '.jpg' && strtolower($ext) != '.gif' && strtolower($ext) != '.png' && strtolower($ext) != '.doc'){ echo '上传的文件类型不符合要求'; exit;}$fileName = $uploadFileName.'/'.date('Ymd').'/'.time().rand(100,999).$ext; move_uploaded_file(@$_FILES['upload_file']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/'.$fileName);//就是这行 上传成功了 但是备份文件的文件名没有上传人的名字 只有时间 大侠们帮我看看吧 在线等$upload_dir=="./site_data/";$upload_bak="./site_data/";$file=$_FILES['upload'];$ext = explode(".",$file['name']);$ext = $ext[count($ext)-1]; $filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1)); $bakfilename = "{$username}_{$uid}_".date("Y_m_d_H_i_s").".{$ext}";if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){copy($upload_bak.$file['name'], $upload_bak.$bakfilename); }应该是$username的问题是不是在前台增加个input 请指点 恩,前台加一个input 文本框,提示用户输入上传人。之后,后台, $_POST['username'];就可以了。最后把取来的用户名拼到文件名中。OK 谢谢楼上的大侠们 我刚才说错了 我上传的文件备份中只有 上传人名和时间没有上传文件的名字 比如我上传的文件为 abc.txt 那么备份文件的文件名就应该是 abc_(上传人名)_(上传时间) 可现在只有 上传人名和时间 大侠们帮看看吧 谢谢$upload_dir=="./bak_data/";$upload_bak="./site_data/";$file=$_FILES['upload'];$username=$_POST['upname'];$ext = explode(".",$file['name']);$ext = $ext[count($ext)-1]; $filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1)); $bakfilename = "{$username}_{$uid}_".date("Y_m_d_H_i_s").".{$ext}";if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){copy($upload_bak.$file['name'], $upload_bak.$bakfilename); echo "上传成功";} $upload_dir=="./bak_data/";$upload_bak="./site_data/";$file=$_FILES['upload'];$username=$_POST['upname'];$exts = explode(".",$file['name']);$ext = $exts[count($exts)-1];unset($exts[count($exts)-1]);$filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1)); $bakfilename = join(".",$exts)."_{$username}_{$uid}_".date("Y_m_d_H_i_s").".{$ext}";if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){copy($upload_bak.$file['name'], $upload_bak.$bakfilename); echo "上传成功";} $upload_dir=="./site_data/bak/";$upload_bak="./site_data/";$file=$_FILES['upload'];$username=$_POST['upname'];$ext = explode(".",$file['name']);$ext = $ext[count($ext)-1]; $filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1)); $bakfilename = $filename1."_{$uid}_{$username}_".date("Y_m_d_H_i_s").".{$ext}";if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){copy($upload_dir.$file['name'], $upload_dir.$bakfilename); echo "上传成功";}为什么报错 WordPress 如何显示分类目录中的文章数 国内哪里有好的wordpress社区技术支持呀?? 小弟请求个问题。就是php如何做成模版形式的呢? wordpress时间函数 想找一款php的开源软件 UTF-8乱码,在线等 Discuz7有没有这样的一个插件,可以使得发贴中某些字段只对管理员公开 php建网站怎样上传数据库文件呢 学了C++,PHP想找些项目做下练练,求指导 帮解密一段php代码 关于CMS的几点疑问 【开源】SKY收支管理系统Ver1.0正式版
echo $_POST['test'];
//上传时间
echo date('Y-m-d HH:mm:ss", time());
$uploadfile="E:\site_data/".$_FILES['upload_file']['name'];
if(move_uploaded_file($_FILES['upload_file']['tmp_name'],$uploadfile)){
echo "成功";}
我把上传代码改了 但还不会把文件备份一下并把上传人的用户名和上传时间计入文件名中
求求各位高手帮帮忙
//这个地方的路径要改下,让APACHE服务器认得到
$_SERVER['DOCUMENT_ROOT'].'/site_data/'网站根目录下的site_data$uploadfile=$_SERVER['DOCUMENT_ROOT'].'/site_data/'.$_FILES['upload_file']['name'];
if(move_uploaded_file($_FILES['upload_file']['tmp_name'],$uploadfile)){
echo "成功";}
下面做为你的参考
$uploadFileName = $_POST['test'];
$ext = '.jpg';
if(strrpos(@$_FILES['user_image']['name'],'.') !== false){
$ext = substr( @$_FILES['user_image']['name'], strrpos(@$_FILES['user_image']['name'], '.' ));
}if(strtolower($ext) != '.jpg'
&& strtolower($ext) != '.jpeg'
&& strtolower($ext) != '.gif'
&& strtolower($ext) != '.png'
&& strtolower($ext) != '.bmp'){
echo '上传的文件类型不符合要求';
exit;
}$fileName = $uploadFileName.'/'.date('Ymd').'/'.time().rand(100,999).$ext;
move_uploaded_file(@$_FILES['upload_file']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/'.$fileName);
$ext = '.jpg';
if(strrpos(@$_FILES['upload_file']['name'],'.') !== false){
$ext = substr( @$_FILES['upload_file']['name'], strrpos(@$_FILES['upload_file']['name'], '.' ));
}if(strtolower($ext) != '.jpg'
&& strtolower($ext) != '.jpeg'
&& strtolower($ext) != '.gif'
&& strtolower($ext) != '.png'
&& strtolower($ext) != '.bmp'){
echo '上传的文件类型不符合要求';
exit;
}$fileName = $uploadFileName.'/'.date('Ymd').'/'.time().rand(100,999).$ext;
move_uploaded_file(@$_FILES['upload_file']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/'.$fileName);
$uploadFileName = $_POST['test'];
$ext = '.txt';
if(strrpos(@$_FILES['upload_file']['name'],'.') !== false){
$ext = substr( @$_FILES['upload_file']['name'], strrpos(@$_FILES['upload_file']['name'], '.' ));
}
if(strtolower($ext) != '.txt'
&& strtolower($ext) != '.jpg'
&& strtolower($ext) != '.gif'
&& strtolower($ext) != '.png'
&& strtolower($ext) != '.doc'){
echo '上传的文件类型不符合要求';
exit;
}$fileName = $uploadFileName.'/'.date('Ymd').'/'.time().rand(100,999).$ext;
move_uploaded_file(@$_FILES['upload_file']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/'.$fileName);//就是这行
$upload_dir=="./site_data/";
$upload_bak="./site_data/";$file=$_FILES['upload'];$ext = explode(".",$file['name']);
$ext = $ext[count($ext)-1];
$filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1));
$bakfilename = "{$username}_{$uid}_".date("Y_m_d_H_i_s").".{$ext}";
if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){
copy($upload_bak.$file['name'], $upload_bak.$bakfilename);
}应该是$username的问题
是不是在前台增加个input 请指点
$upload_dir=="./bak_data/";
$upload_bak="./site_data/";$file=$_FILES['upload'];
$username=$_POST['upname'];
$ext = explode(".",$file['name']);
$ext = $ext[count($ext)-1];
$filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1));
$bakfilename = "{$username}_{$uid}_".date("Y_m_d_H_i_s").".{$ext}";
if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){
copy($upload_bak.$file['name'], $upload_bak.$bakfilename);
echo "上传成功";
}
$upload_bak="./site_data/";$file=$_FILES['upload'];
$username=$_POST['upname'];
$exts = explode(".",$file['name']);
$ext = $exts[count($exts)-1];
unset($exts[count($exts)-1]);
$filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1));
$bakfilename = join(".",$exts)."_{$username}_{$uid}_".date("Y_m_d_H_i_s").".{$ext}";
if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){
copy($upload_bak.$file['name'], $upload_bak.$bakfilename);
echo "上传成功";
}
$upload_bak="./site_data/";$file=$_FILES['upload'];
$username=$_POST['upname'];
$ext = explode(".",$file['name']);
$ext = $ext[count($ext)-1];
$filename1 = substr($file['name'],0,(strlen($file['name'])-strlen($ext)-1));
$bakfilename = $filename1."_{$uid}_{$username}_".date("Y_m_d_H_i_s").".{$ext}";
if(move_uploaded_file($file['tmp_name'],$upload_bak.$file['name'])){
copy($upload_dir.$file['name'], $upload_dir.$bakfilename);
echo "上传成功";
}
为什么报错