首先設(shè)置配置文件:
石拐網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),石拐網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為石拐近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的石拐做網(wǎng)站的公司定做!
upload_max_filesize :允許上傳文件大小的最大值,默認(rèn)為2M??梢栽O(shè)置大點;
post_max_size :控制在采用POST方法進(jìn)行一次表單提交中PHP所能夠接收的最大數(shù)據(jù)量。如果希望使用PHP文件上傳功能,則需要將此值改為比upload_max_filesize要大
修改一下php.ini文件。
需要服務(wù)器權(quán)限才可修改??!
需要在PHP.ini里設(shè)置以下幾項:
1. post_max_size =10M
表單提交最大數(shù)據(jù)為10M.此項不是限制上傳單個文件的大小,而是針對整個表單的提交數(shù)據(jù)進(jìn)行限制的.
限制范圍包括表單提交的所有內(nèi)容.例如:發(fā)表貼子時,貼子標(biāo)題,內(nèi)容,附件等...
2.file_uploads = On
是否允許上傳文件,如果為OFF您將不能上傳文件.
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
上傳文件時系統(tǒng)使用的緩存目錄.如果此目錄所在磁盤空間不足的話您將不能上傳文件.
4.upload_max_filesize =2M
最大上傳文件大小,此項針對上傳文件時單個文件的大小.
與post_max_size之間的關(guān)系:
在論壇發(fā)表貼子時,您post_max_size 設(shè)為10M,而此項設(shè)成了2M,那么您只能上傳最大為2M的附件,且可以同時上傳5個.
注意:很多人遇到修改php.ini后重應(yīng)WEB服務(wù)后仍然不能生效.這種情況應(yīng)該先確認(rèn)一下所改的php.ini是不是當(dāng)前PHP所使用的.
您可以在WEB目錄下建立一個php文件,內(nèi)容很簡單就一句話
代碼:
?php
phpinfo();
?
瀏覽器中查看此文件, Configuration File (php.ini) Path 此項對應(yīng)的就是您的PHP當(dāng)前正在使用的php.ini文件了.
form?enctype="multipart/form-data"?action="singleupload.php"?method="post"?
input?type="hidden"?name="MAX_FILE_SIZE"?value="2000000"?
input?type=file?name=upfile?size=20?
input?type=submit?value="上傳文件"
/form
if?(move_uploaded_file($_FILES['upfile']['tmp_name'],?$_FILES['upfile']['name']))?{
echo?"h2font?color=#ff0000文件上傳成功!/font/h2brbr";?
}else?{?
echo?"h2font?color=#ff0000文件上傳失??!/font/h2brbr";?
}
1.查找一般的php上傳類都可以上傳 zip 文件的。 (記得設(shè)置好上傳文件格式就好)
2.確認(rèn)你的php擴(kuò)展中 包含有 php_zip 這個擴(kuò)展。
然后找 zip 的相關(guān)函數(shù)方法吧。 php手冊中去看。
大數(shù)據(jù)的話可以進(jìn)行以下操作:
減少對數(shù)據(jù)庫的讀取,也就是減少調(diào)用數(shù)據(jù)庫,
進(jìn)行數(shù)據(jù)緩存,
利用數(shù)據(jù)庫的自身優(yōu)化技術(shù),如索引等
精確查詢條件,有利于提高查找速度
?php
if?($_FILES["file"]["error"]??0)?{
echo?"scriptconsole.log('Return?Code:?"?.?$_FILES["file"]["error"]?.?"');/script";
}
else?{
if?(!file_exists("upload/"?.?$_FILES["file"]["name"])){
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/"?.?$_FILES["file"]["name"]);
echo?"Stored?in:?"?.?"upload/"?.?$_FILES["file"]["name"];
system('zip解壓縮命令');
}
else{
system('zip解壓縮命令');???
}
}
?
因為php即使拓展了zip庫,也不能夠?qū)崿F(xiàn)解壓縮,而且拓展zip庫會要更改php.ini,所以推介下載7z的命令行版本,用系統(tǒng)命令解決。╮( ̄▽ ̄"")╭