‘壹’ php怎么实现超大文件上传
1.首先还是查看环境是否支持超大容量上传的支持,500M以上的文件通常为视频文件;
2.即然他要上传500M以上的文件,估计服务器性能必定非同凡想,所以暂可不考虑服务器硬件配置问题,但一定要考虑到网速问题,建议1000M以上出入速率,如少于这个数,你可以放弃这个方案了;
3.前面硬件都过关了,但程序也要加强了,一下上传500M是哪种语言都不能实现的,唯一解决方案,文件切割,如迅雷下载原理一样(采用续点上传),分成若干小块,然后全部上传完毕以后,再进行文件合成。
4.至于PHP的文件切割,切割后上传,以及文件合并,此类代码网上有许多,楼主可查询并选择适合你的代码,实现你的功能!
‘贰’ 濡傛灉椤甸溃鎻愮ず涓嶈兘涓娄紶php鏂囦欢闾d箞浣跨敤镓╁𪾢钖岖粫杩囨柟寮忎笂浼犳枃浠剁殑璇濅笅鍒楀摢绉嶆柟+锛
濡傛灉缃戦〉闄愬埗浜嗕笂浼燩HP鏂囦欢,鍙浠ュ皾璇曚娇鐢ㄤ互涓嬫柟寮忕粫杩囱ラ檺鍒朵笂浼燩HP鏂囦欢:
1. 浣跨敤鍙屾墿灞曞悕 - shell.php.jpg
链嶅姟鍣ㄥ彲鑳藉彧妫镆ョ涓涓镓╁𪾢钖,杩欎釜鍙浠ヤ笂浼燩HP鏂囦欢骞堕吨锻藉悕涓篜HP镓ц屻
2.浣跨敤绌虹槠绗 - shell.php%20.jpg
涓浜涙湇锷″櫒杩囨护瑙勫垯鍙鑳戒细蹇界暐绌虹槠绗,瀵艰嚧缁曡繃銆
3.浣跨敤澶у啓镓╁𪾢钖 - shell.PHP
链夌殑链嶅姟鍣ㄤ粎妫镆ュ皬鍐欐墿灞曞悕銆
4.浣跨敤鐗规畩缂栫爜 - shell.php%00.jpg
涓浜涜繃婊ゅ櫒鍙鑳戒细蹇界暐绌哄瓧绗00,浠庤屽彲缁曡繃銆
5.浣跨敤𨱒′欢娉ㄩ喷 - shell.php#.jpg
绌烘牸鍜#鍙鑳借杩囨护璺宠繃钥岄犳垚缁曡繃銆
6.浣跨敤鐗规畩镄勫弻镓╁𪾢钖 - shell.php.php5.jpg
涓浜涜繃婊や粎镙¢獙绗涓涓镣广
7.鍒囧垎鏂囦欢澶村拰鍐呭瑰垎寮涓娄紶
浣嗘槸杩欎簺鏂规硶閮戒緷璧栨湇锷″櫒绔镄勮繃婊よ勫垯涓嶅熷畬锽,浠庡畨鍏ㄨ掑害𨱒ヨ,链嶅姟鍣ㄧ链濂借繘琛岀槠钖嶅崟楠岃瘉,钥屼笉鏄浠呬粎榛戝悕鍗曢檺鍒,浠庢牴链涓婃潨缁濇枃浠朵笂浼犳纺娲炪
鍙﹀,浣滀负鐢ㄦ埛鎴戜滑涔熶笉搴旇ュ皾璇曢潪娉旷粫杩囦笂浼犻檺鍒舵垨钥呬笂浼犱笉闇瑕佺殑webshell銆
‘叁’ 如何把自己的php文件发布到互联网上
1)买个域名;
2)买个空间;
3)把域名解析到空间;
4)用FTP上传“PHP”文件到空间;
5)访问你的域名;
6)就能访问你的网页(或网站)了!
盼采纳!
‘肆’ PHP 大文件上传解决方案(500M以上)
针对这种问题,我想从如下几方面着手:
1.首先还是查看环境是否支持超大容量上传的支持,500M以上的文件通常为视频文件;
2.即然他要上传500M以上的文件,估计服务器性能必定非同凡想,所以暂可不考虑服务器硬件配置问题,但一定要考虑到网速问题,建议1000M以上出入速率,如少于这个数,你可以放弃这个方案了;
3.前面硬件都过关了,但程序也要加强了,一下上传500M是哪种语言都不能实现的,唯一解决方案,文件切割,如迅雷下载原理一样(采用续点上传),分成若干小块,然后全部上传完毕以后,再进行文件合成。
4.至于PHP的文件切割,切割后上传,以及文件合并,此类代码网上有许多,楼主可查询并选择适合你的代码,实现你的功能!
以上思路希望能帮到你!
‘伍’ PHP 大文件上传,支持断点续传,求具体方案、源码或者文件上传插件
HTTP协议里, 对断点下载有支持.
断点上传单纯靠PHP 是做不了的.
因为普通的浏览器端没那功能.(上传的时候 还是会整个文件编码发送)
想实现的话 , 客户端需要插件了,
客户端可以使用flex实现. 服务端, PHP可以写个webservice 接受文件.
‘陆’ php 批量大文件上传下载如何实现
1.首先还是查看环境是否支持超大容量上传的支持,500M以上的文件通常为视频文件;
2.即然他要上传500M以上的文件,估计服务器性能必定非同凡想,所以暂可不考虑服务器硬件配置问题,但一定要考虑到网速问题,建议1000M以上出入速率,如少于这个数,你可以放弃这个方案了;
3.前面硬件都过关了,但程序也要加强了,一下上传500M是哪种语言都不能实现的,唯一解决方案,文件切割,如迅雷下载原理一样(采用续点上传),分成若干小块,然后全部上传完毕以后,再进行文件合成。
4.至于PHP的文件切割,切割后上传,以及文件合并,此类代码网上有许多,楼主可查询并选择适合你的代码,实现你的功能!
‘柒’ php如何实现文件上传
所谓上传就是把文件从你电脑本地复制到你的项目指定文件夹下。
但这有个中间过程,就是复制到系统指定的临时文件夹生成临时文件。
然后将临时文件复制到你指定的文件夹下。
剩下的就是各种验证了。
给你个图片上传方法
//上传一张图片
$pic = $_FILES['pic'];
function upload($pic){
$tmp_name = $pic['tmp_name'];
$name = $pic['name'];
$type = $pic['type'];
$size = $pic['size'];
if(!is_uploaded_file($tmp_name)) exit('不是上传文件');
//判断是否是图片
$mine = array('image/png','image/jpg','image/gif','image/jpeg');
if(!in_array($type,$mine)) exit('图片格式不正确');
//判断是否有错误码
$error = $pic['error'];
switch ($error) {
case 1:
exit("超出上传文件的最大限制");
case 2:
exit("超出了指定的文件大小");
case 3:
exit("只有部分文件被上传");
case 4:
exit("文件没有被上传");
case 6:
exit("找不到临时文件夹");
case 7:
exit("文件写入失败");
}
echo "================<br/>";
echo "上传文件名称是:".$name."<br/>";
echo "上传文件类型是:".$type."<br/>";
echo "上传文件大小是:".$size."<br/>";
echo "上传后系统返回的值是:".$error."<br/>";
echo "上传文件的临时存放路径是:".$tmp_name."<br/>";
echo"开始移动临时文件".'<br>';
$des_name = 'up/'.mt_rand().time().'.'.basename($type);
$res = move_uploaded_file($tmp_name, $des_name);
if($res){
echo "================<br/>";
echo "上传图片成功".'<br>';
}
}