1. 怎麼用php實現文件的上傳,要求文件類型為jpg,大小不超過2m,上傳的文件存放在u
$_FILES官方文檔
你可以看看官方的$_FILES文檔,裡面有對$_FILES的內容的解釋。
想通過PHP來處理文件信息就得通過$_FILES的內容來處理,比如文件類型可以用type來判斷,要求文件類型為jpg,那就判斷if ($_FILES['file1']['type'] === 'image/jpeg'),這里的file1並不是絕對的,視情況而定。
當然如果你覺得判斷類型太麻煩,你也可以直接從name中判斷後綴名,自己將文件名分割一下就好了。大小可以用size,默認單位是位元組,不超過2M就要除以1024*1024了,可以將位元組轉換到兆位元組。
要將上傳的文件放在U目錄下,就用move_uploaded_file函數來解決,move_uploaded_file官方文檔
2. 求PHP上傳文件夾的三種解決方案
1 壓縮上傳(用戶把文件夾壓縮後上傳),
2 input里加這個屬性webkitdirectory就是默認可以上傳文件夾了。谷歌瀏覽器可以。其他瀏覽器好像不行
3 業務上進行優化 如:(上傳時還是上傳文件,但是需要填寫文件夾得名稱,上傳之後,後台根據文件夾名稱,自動創建文件夾)
3. php上傳如何設置才能上傳壓縮包跟txt文本
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>網頁教學網(webjx.com)文件上傳實例</title>
</head>
<body>
<form enctype="multipart/form-data" action=upfile.php method=post>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input type=file name=upfile size=20>
<input type=submit value='上傳文件'>
</form>
</body>
</html>
<?
function getname($exname){
$dir = "../uploadfile/";
$i=1;
if(!is_dir($dir)){
mkdir($dir,0777);
}
while(true){
if(!is_file($dir.$i.".".$exname)){
$name=$i.".".$exname;
break;
}
$i++;
}
return $dir.$name;
}
$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
$uploadfile = getname($exname);
if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {
echo "<h2><font color=#ff0000>文件上傳成功!</font></h2><br><br>";
}else {
echo "<h2><font color=#ff0000>文件上傳失敗!</font></h2><br><br>";
}
echo "下面是文件上傳的一些信息:
<br><br>原文件名:".$_FILES['upfile']['name'] .
"<br><br>類型:" .$_FILES['upfile']['type'] .
"<br><br>臨時文件名:".$_FILES['upfile']['tmp_name'].
"<br><br>文件大小:".$_FILES['upfile']['size'] .
"<br><br>錯誤代碼:".$_FILES['upfile']['error'];
?>
一般文件都是可以傳的!文件太大就不行了!
4. php源碼想從後台添加上傳zip文件 怎麼實現在前台生成列表 點擊以後打開zip中的靜態網頁文
想要直接打開zip壓縮文件中的文件是不行,要先對zip文件進行解壓縮才行
PclZip是一個很強大的壓縮與解壓縮zip文件的PHP類,PclZip library能夠壓縮與解壓縮Zip格式的壓縮檔(WinZip、PKZIP);且能對此類類檔案進行處理,包括產生壓縮檔、列出壓縮檔的內容以及解壓縮檔案等等。
5. php代碼 網站編程 實現上傳和下載多個不同類型文件功能
寫這樣的代抄碼沒有多少難度。其實文件類型與上傳和下載真的沒有關系,無論什麼類型都是相同的代碼上傳和下載。在我看來,你現在難題在於一個欄位(例如三維圖紙)有多個文件,這使得上傳和下載的控制代碼非常繁雜。有一個簡便的建議,就是一類文件(一個資料庫欄位)只允許用戶上傳一個文件,用戶操作中必須把此類文件進行打包後上傳,下載後也需要解包才能使用,這樣你的代碼就變得簡單多了。
如果你一定需要一類文件允許上傳多個,也是有辦法做到的,多個文件的名稱使用符號連接為字元串後保存到資料庫裡面,例如a.jpg|b.jpg|c.jpg這樣的三個文件用|分開,上傳的頁面使用JS代碼控制增加<FORM>的<INPUT TYPE=FILE>域。
最完美的實現上傳文件夾,不過那不是PHP能實現的,需要編寫網頁控制項(本質上是在客戶端運行的代碼),兼容性也差。
寫程序可以理解為織毛衣,把一根毛線弄成一件衣服是非常耗費時間的,如果你自己編織的時候遇到哪朵花怎麼設計的問題,大家非常樂意幫你出主義,如果你是想有人整件毛衣幫你織好,這可能要靠緣分了。
6. php編程上傳文件格式設置怎樣設置txt,zip,mp3啊
你必須先打開這些 借口 PHP.INI extension 很多介面的 打開後重啟APACHE才可以使用,
然後就傳的 文件就得你自己來確定格式了。可以參考下面這篇 地址
7. 怎麼用php寫一個表單上傳zip格式的壓縮包並解壓到根目錄的指定目錄中
<?php
if($_FILES["file"]["error"]>0){
echo"<script>console.log('ReturnCode:".$_FILES["file"]["error"]."');</script>";
}
else{
if(!file_exists("upload/".$_FILES["file"]["name"])){
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/".$_FILES["file"]["name"]);
echo"Storedin:"."upload/".$_FILES["file"]["name"];
system('zip解壓縮命令');
}
else{
system('zip解壓縮命令');
}
}
?>
因為php即使拓展了zip庫,也不能夠實現解壓縮,而且拓展zip庫會要更改php.ini,所以推介下載7z的命令行版本,用系統命令解決。╮( ̄▽ ̄"")╭
8. 如何用PHP上傳RAR壓縮包同時解壓到指定目錄
<?php
header("content-type:text/html;charset=utf-8");
$path=getcwd();//獲取當前系統目錄
if($_POST['sub'])
{
$tname=$_FILES["ufile"]["tmp_name"];
$fname=$_FILES["ufile"]["name"];
move_uploaded_file($tname,$fname);
$obj=newcom("wscript.shell");//使用PHP預定義的Com組件載入Shell,載入wscript.shell用來執行dos命令的組件
$obj->run("winrarx$path\".$fname."".$path,1,true);//所要執行的命令
unlink($fname);//解壓後刪除已上傳的壓縮文件
}
?>
<formaction=""method="post"enctype="multipart/form-data">
選擇要上傳的文件:<inputtype="file"name="ufile">
<inputtype="submit"name="sub"value="上傳壓縮文件並解壓">
</form>
9. PHP請求第三方介面中的zip如何保存到資料庫
1.修改PHP配置文件,保證能夠連接到資料庫。
2.修改資料庫配置,授予192.168.1.253以訪問許可權。這里只需授予這個IP就行了。如果不授予,PHP將不能訪問資料庫;如果授予范圍過廣,將會給你的系統帶來潛在的安全風險。