Ⅰ php my sql資料庫連接代碼 如何上傳一個文件到資料庫,並可以下載
朋友,是這樣的,您可以用PHP中上傳的文件的函數,將您想要上傳的文件上傳到伺服器指定的文件夾或者是目錄中,在然後在資料庫中保存相關文件的地址信息,然後,在PHP前台頁面調用資料庫裡面的文件路徑,在連接改文件下載至本地。
Ⅱ php中文件上傳或下載問題,文件放在指定目錄,此時在資料庫中存放文件路徑還是文件名好一點,請說明原因
你這個指定目錄,通常是寫在程序配置里,
建議存儲資料庫使用文件路徑,
因為後來人很可能會因為各種原因修改配置,或者因為這個目錄下空間不足等原因,需要修改配置,如果只存放文件名,那麼要改動程序,以支持2套目錄
當然,只存文件名也有好處,就是方便目錄遷移,此時只修改配置就ok,程序和資料庫都不用動,
但是目錄遷移,也只需要update一下資料庫里的數據就ok了
Ⅲ 如何在php上實現文件上傳功能
PHP 一般使用 POST 方法上傳文件,下面是一個簡單的文件上傳示例,裡面有相關的注釋:
up.htm 文件:
----------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Up Sample</title>
</head>
<body>
<form action="up.php" method="post" enctype="multipart/form-data">
<!--備注:表單中 enctype="multipart/form-data " 的意思,是設置表單的 MIME 編碼。默認情況,這個編碼格式是application/x-www-form-urlencoded,不能用於文件上傳;只有使用了 multipart/form-data ,才能完整的傳遞文件數據,進行下面的操作,並且 method 要設置為 "post"-->
File:<br />
<input type="file" name="upfile" size="30"><br />
<!--上傳框要設置 type="file"-->
<br />
<input type="submit" value="Upload">
</form>
</body>
</html>
----------
up.php 文件
----------
<?php
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])){
//如果有文件上傳
//is_uploaded_file -- 判斷文件是否是通過 HTTP POST 上傳的,返回布爾值
//$_FILES['upfilename']['...'],其中的 'upfilename' 即為上傳框的 name 屬性
//$_FILES['upfile']['tmp_name'] -- 文件被上傳後在服務端儲存的臨時文件名,一般是系統默認
if(!eregi('pdf', $_FILES['upfile']['type'])){
//我們這里假設你要上傳一個 pdf 文件
//if(!eregi('pdf', $_FILES['upfile']['type'])) 這個是判斷上傳文件類型的,是不是 pdf 文件,當然,若是想判斷是否是 jpg 文件的話,將 pdf 改成 jpg 就可以了,即 if(!eregi('jpg', $_FILES['upfile']['type']))
//$_FILES['upfile']['type'] 是文件的 MIME 類型,如果瀏覽器提供此信息的話。例如「image/gif」
echo 'The uploaded file is not an pdf File! Please upload a right file!';
}else{
$filename = $_FILES['upfile']['name'];
//$filename = $_FILES['upfile']['name'],這里是指定上傳後的文件名,這里使用的仍是原來的文件名字,($_FILES['upfile']['name'] 是原始文件的名字)
if(move_uploaded_file($_FILES["upfile"]["tmp_name"], dirname(__FILE__)."/upload_file/".$filename)){
//這里就是上傳文件
//dirname(__FILE__)."/upload_file/".$file_name -- 指定上傳的目標文件,假設你要上傳的目標文件夾upload_file 是和當前文件(upload.php)在同一文件夾下
//chmod(dirname(__FILE__)."/upload_file/". $file_name, 0444);
//上面注釋掉的是用來改變上傳後文件的屬性,444 即只有執行和讀的許可權(看情況加上)
echo $_FILES["upfile"]["name"] . " uploaded succeed!!!";
}else{
echo "Can't upload!!!";
}
}
}else{
echo "File is not selected";
}
//需要注意的:
/*
在你的 up.php 同級目錄下建立 upload_file 文件夾,來存放上傳的文件
在上傳之前要看一下 php 的配置文件:php.ini 中的三處設置
1.是否允許文件上傳:( file_uploads = On )
2.文件上傳的最大 size:( upload_max_filesize )
3.post 的最大 size ( post_max_size ) 這個大小設置成和 uplod_max_filesize 一樣大或比 uplod_max_filesize 大
*/
/*
這只是很簡單的一個文件上傳的例子,為了幫助理解,只是判斷了一下上傳文件的類型,還可以使用 if 語句來判斷上傳文件的大小($_FILES['upfile']['type'])),並進行提示控制等,相關可以查閱 $_FILE['upfile'] 數組的各個值分別代表什麼
*/
?>
Ⅳ php中上傳文件的方法有多少種
一、傳統的php寫的上傳類。
寫一個php的上傳類,這個方法用到的知識全部是php的,而且技術的難點也不多。
<form method="post" action="upload.php" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">//隱藏域。這里name必須設置成MAX_FILE_SIZE,其值就是上傳文件的最大長度,單位是B,這里我限製成2M
<input name="file" type="file" value="瀏覽" >
< input type="submit" value="上傳" name="B1">
</table>
</form>
服務端利用php的$_FILES['file']['name']來獲取文件後綴名,具體的代碼自己查找資料看看,這里就不多說了。
總結;這個方法可以用來上傳小於2M的文件或者是圖片,基本的功能可以實現。
二、利用uploadify插件
這個是利用jQuery的上傳插件,上傳可以帶進度條,容易配置。
總結:可以上傳一些大文件,和圖片,而且帶進度條,可以多文件上傳,在WEB中會經常用。
三、利用網路的webupload
WebUploader 是由 Bai FEX 團隊開發的一款以 HTML5 為主,FLASH 為輔的現代文件上傳組件。在現代的瀏覽器裡面能充分發揮 HTML5 的優勢,同時又不摒棄主流IE瀏覽器,沿用原來的 FLASH 運行時,兼容 IE6+,iOS 6+, Android 4+。採用大文件分片並發上傳,極大的提高了文件上傳效率。
四、swfupload的插件
這是一個jquery的上傳插件,功能也非常強大,開發也比較容易,網上有很多的資料,可以自行查找。
Ⅳ PHP 上傳下載文件(安靜模式,就是已經默認路徑,不用點保存),建目錄等 基本語句如何寫
建議你參考下別人的類文件,很容易學到東西
例如這個,基本的文件操作
http://www.coderhome.net/code/index.php?id=147
這個是PHP上傳的
http://www.sunnyfriend.org/?p=29
PHP下載的
http://blog.chinaunix.net/u/16928/showart_1727534.html
別人說再多也沒用,只有自己去學才能真正掌握的
Ⅵ PHP如何生成臨時文件並下載
可以利用post方式提交表單,將文件上傳到伺服器上即可。上傳到伺服器的文件會存在臨時目錄下,然後利用move_uploaded_file函數可以將文件另存到其他目錄進行永久保存,如果不另存,請求返回之後該臨時文件就會刪除,在伺服器上再也找不到,如果需要該文件就需要重新上傳。 另外,php是伺服器端語言,是網頁瀏覽的結果提交到伺服器之後,伺服器調用php進行處理。瀏覽器端請使用JavaScript語言處理上傳前的操作。另外,由於安全性考慮,JavaScript是不能夠讀取用戶硬碟上的數據的,不然你知道後果,任何一家網站都可以搞到你硬碟上的資料,就沒有隱私可言了。 所以呢,還是將文件利用表單提交的方式上傳到伺服器,伺服器端怎麼處理,用什麼處理都隨你,php,python,c++都可以在伺服器端處理了,畢竟傳到伺服器就是伺服器的資源了。 頁面文件上你可以用input標簽瀏覽選擇本地的文件,然後submit就能夠上傳文件。這是一個基本技術點,請你專門花點時間弄懂吧。
Ⅶ php木馬上傳打開直接下載php文件是什麼原因
這個問題是由nginx引起的,沒有進行php配置或者配置錯誤
php框架對很多新手而言可能會覺得很難攀越,其實不然,只要知道一個框架的流程,明白原理了,基本類似框架都可以看懂,php框架真正的發展要從php5開始了,其實php4時代就有一些框架,但是因為框架並沒有給大家帶來多方便而覺得很復雜,速度沒有純php好,所以一直到了php5才有大的發展,php5的面向對象模型的修改對框架的發展起了很大的作用。
框架就是通過提供一個開發Web程序的基本架構,PHP開發框架把PHPWeb程序開發擺到了流水線上。換句話說,PHP開發框架有助於促進快速軟體開發(RAD),這節約了你的時間,有助於創建更為穩定的程序,並減少開發者的重復編寫代碼的勞動。這些框架還通過確保正確的資料庫操作以及只在表現層編程的方式幫助初學者創建穩定的程序。PHP開發框架使得你可以花更多的時間去創造真正的Web程序,而不是編寫重復性的代碼。
Ⅷ 什麼是ftp文件,怎麼將php網站文件上傳到伺服器
ftp是文件傳輸協議,利用此協議可以在網路上傳輸文件。
把文件上傳到伺服器,一般都是使用ftp的方法,因為往往伺服器都會提供ftp功能。具體操作需要安裝一個方便操作的ftp客戶端,例如TotalCommander就很好,在客戶端裡面建議一個會話,輸入伺服器的地址、用戶名、密碼,然後就可以連接伺服器,連接成功後可以看見伺服器上的文件,可以和本地的進行雙向傳輸(可以上傳和下載)。
如果只上傳個別文件,可以使用瀏覽器或者DOS進行傳輸,瀏覽器的方法是打開地址:ftp://用戶名:密碼@伺服器地址/,DOS命令是ftp 伺服器地址,然後輸入用戶名和密碼。