您好,欢迎访问一九零五行业门户网

PHP文件下传

php文件上传
一、普通文件上传方式
使用原生态的php上传文件。
(1)前端代码


filename:
?
(2)php代码(upload_file.php)

??
?
二、异步文件上传方式
目的是尽量少使用插件。于是使用iframe异步上传文件
?
(1)前端html


导入文件: ?
function startupload() { var spanobj = document.getelementbyid(info); spanobj.innerhtml = 开始上传; document.getelementbyid(upform).sumbit(); } //回调 function stopupload(responsetext){ var spanobj = document.getelementbyid(info); spanobj.innerhtml = 上传成功; spanobj.innerhtml = responsetext; }
?
(2)服务器端代码
$file = $_files['myfile']; $filename = uploadfile($file); //$result = readfromfile(../upload/ . $filename); echo ; function uploadfile($file) { // 上传路径 $destinationpath = ../upload/; if (!file_exists($destinationpath)){ mkdir($destinationpath , 0777); } //重命名 $filename = date('ymdhis') . '_' . iconv('utf-8' , 'gb2312' , basename($file['name'])); if (move_uploaded_file($file['tmp_name'], $destinationpath . $filename)) { return iconv('gb2312' , 'utf-8' , $filename); } return ''; }
?
//代码注释 /* 1,关于basename方法 $path = /testweb/home.php; //显示带有文件扩展名的文件名 echo basename($path); //显示不带有文件扩展名的文件名 echo basename($path,.php); 2,关于iconv iconv('gb2312' , 'utf-8' , $filename);//将$filename从gb2312转为utf-8格式。 注:该函数需要开启php.ini里面的php_iconv.dll 3,关于$_files['myfile'] $_files相当于一个二维数组,而$_files['myfile']相当于一个一维数组。所以可以 $f = $_files['myfile']; echo $f['name']; 如果直接访问该$_files['myfile'],则会报undefined index: myfile。此时加上 if(!isset($_files['myfile'])){ die('上传文件不存在!'); } */
?
其它类似信息

推荐信息