導航:首頁 > 文件目錄 > php文件上傳系統

php文件上傳系統

發布時間:2023-05-27 15:32:41

A. 求PHP上傳文件夾的三種解決方案

1 壓縮上傳(用戶把文件夾壓縮後上傳),
2 input里加這個屬性webkitdirectory就是默認可以上傳文件夾了。谷歌瀏覽器可以。其他瀏覽器好像不行
3 業務上進行優化 如:(上傳時還是上傳文件,但是需要填寫文件夾得名稱,上傳之後,後台根據文件夾名稱,自動創建文件夾)

B. 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>';
}
}

C. 用PHP控制FTP文件上傳

利用PHP,你總是可以有多種方式來完成某個特定的任務。我們就拿文件上傳舉個例子。當然了,你可以按照傳統的方式來使用HTTP文件上傳,把文件直接傳輸到Web伺服器磁碟上。沙河電腦培訓認為你還可以用更加奇異的方式上傳,用FTP協議兩步就完成上傳:從你的本地硬碟到Web伺服器,然後再到FTP伺服器。



PHP在本機同時支持FTP和HTTP上傳,所以你可以根據自己應用程序的設計需要進行最佳的選擇。使用PHP的FTP函數進行文件傳輸幾乎與使用傳統的FTP客戶端相同——你會看到連函數的名字都和標準的FTP命令類似。


關於HTTP文件上傳的文章已經多得滿天飛了,這就是為什麼本文有必要把注意賣灶爛力放在基於FTP的文件辯首上傳上了(但是在後面給出的例子中,兩種方式你都會看到)。要注意的是,本教程假設你已經安裝好了PHP/Apache,而且HTTP文件上傳和FTP的函數都已經激活了。


第一步:確信你擁有連接/上傳到FTP伺服器的許可權


PHP的FTP函數需要客戶端-伺服器連接,所以你需要在進行文件上傳之前登錄到目標伺服器上。你的第一項任務是確信你已經擁有了完成這項任務的信中漏任書。這一步可能看起來是理所當然的,但是你會驚奇地發現有多少開發人員忘了這么做,結果後來浪費大量的時間來解決因此而出現的問題。


D. 如何實現文件上傳功能php後端

後端的主要邏輯順序基本就是下面的流程

  1. 獲取文件上傳數組 eg. $file = $_FILES['file'];

  2. 獲取實際文件名eg. $old = $file['name'];

  3. 獲取擴展名eg. $ext = strrchr($old,'.');

  4. 定義一個新文件名(存儲的時候不用源文件名,主要是因為可能出現中文以及文件名重復

    問題)eg. $new = time().uniqid();

  5. 項目文件系統根目錄 $file_path = '/var/www/ccc/';

  6. 定義一個存儲路徑(相對系統根目錄) eg. $storage = "file/";

  7. 移動文件 eg. move_uploaded_file($file['tmp_file'],$file_path.$storage.$new.$ext)

  8. 資料庫存儲你需要記錄的信息,比如原文件名、上傳時間、路徑,你可以存儲$storage這個相對路徑,因為以後訪問,可能需要使用web域名。不過現在一般也不會讓人直接訪問靜態資源,那麼許可權控制就是另外一回事了

  9. 主要的流程就是這些,當然作為項目使用這些還是不夠的,還需要異常處理,畢竟這樣的流程還是太簡陋

E. php上傳文件到伺服器

1、通過PHP,可以把文件上傳到伺服器。創建一個文件上傳表單,下面這個供上傳文件的 HTML 表單:

<html>
<body>

<formaction="upload_file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">Filename:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="Submit"/>
</form>

</body>
</html>

2、創建上傳腳本,命名為"upload_file.php" 文件含有供上傳文件的代碼

<?php
if($_FILES["file"]["error"]>0)
{
echo"Error:".$_FILES["file"]["error"]."<br/>";
}
else
{
echo"Upload:".$_FILES["file"]["name"]."<br/>";
echo"Type:".$_FILES["file"]["type"]."<br/>";
echo"Size:".($_FILES["file"]["size"]/1024)."Kb<br/>";
echo"Storedin:".$_FILES["file"]["tmp_name"];
}
?>

註:通過使用 PHP 的全局數組 「$_FILES」,就可以實現從客戶計算機向遠程伺服器上傳文件。

F. 如何用PHP做文件上傳,和在網頁上點擊打開Word或Excel文件

<?php
if($submit && $testfile<> "none") {
$path="/home/httpd/html/"; //絕對路徑,注意Linux和Windows下面的格式,windows格式為:c:\\apache2\\htdocs\ $filename=$testfile_name;
if (!@($testfile,$path.$filename)) {
echo "復制文件失版敗...<br>\n";
exit();
}
@unlink($testfile);
echo "文件上傳成功權!地址為:<a href=\"$filename\">下載</a>";
exit;
}
?>
<form action="<?php echo $PHP_SELF;?>" method="post" enctype="multipart/form-data">
<input name="testfile" type="file" size=20 enctype="multipart/form-data">
<input type=submit name=submit value="開始上傳">
</form>

閱讀全文

與php文件上傳系統相關的資料

熱點內容
iphone6拆機更換電池教程視頻 瀏覽:294
msvcr110dll程序入口點 瀏覽:455
電腦桌面文件夾懸浮設置 瀏覽:50
窗體文件名是啥 瀏覽:59
新浪微博總是網路異常 瀏覽:571
185熱血終極版本合擊 瀏覽:532
2個不一樣的文件怎麼內容一樣了 瀏覽:224
wps壓縮pdf文件 瀏覽:695
腦電設備數據如何讀取 瀏覽:685
java在線查看pdf 瀏覽:564
成人學什麼編程 瀏覽:123
安卓病毒特性 瀏覽:186
咸魚app為什麼登錄不了 瀏覽:857
windows判斷文件夾是否存在 瀏覽:739
蘋果5S刷機出4013是什麼 瀏覽:350
機器臂用什麼編程 瀏覽:582
qq壓縮文件順序亂了怎麼排序 瀏覽:804
電信的網路怎麼插線 瀏覽:193
06年文件 瀏覽:493
磁力文件編輯器 瀏覽:787

友情鏈接