『壹』 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>';
}
}