phpftp上傳文件夾
① 如何使用php中ftp函數上傳文件以及解決上傳文件失敗的方法
因為系統重構實現均衡負載,網站程序與文件伺服器不在一台機子上。於是,程序在上傳文件的同時就要將文件上傳到文件伺服器上。怎麼樣,理解的了嗎?你可以去後盾人看看,會有更好的效果.
② 我有個php網站,如何上傳文件到我網站的根目錄
你好,你已經有了網路空間,那麼請到你的網路空間的服務商處進行登錄,然後查看你的ftp的相關信息
包括連接地址,用戶名,密碼
然後你下載個能進行傳送的工具,可以用ftp,然後用ftp新建站點管理,然後連接空間
連接成功後,把你的文件上傳到對應的根目錄
一般的Php編輯器也有內置的ftp工具,也是一樣使用
③ 什麼是ftp文件,怎麼將php網站文件上傳到伺服器
ftp是
文件傳輸協議
,利用此協議可以在網路上傳輸文件。
把文件上傳到伺服器,一般都是使用ftp的方法,因為往往伺服器都會提供ftp功能。具體操作需要安裝一個方便操作的ftp客戶端,例如TotalCommander就很好,在客戶端裡面建議一個會話,輸入伺服器的地址、用戶名、密碼,然後就可以連接伺服器,連接成功後可以看見伺服器上的文件,可以和本地的進行
雙向傳輸
(可以上傳和下載)。
如果只上傳個別文件,可以使用瀏覽器或者DOS進行傳輸,瀏覽器的方法是打開地址:ftp://用戶名:密碼@伺服器地址/,DOS命令是ftp
伺服器地址,然後輸入用戶名和密碼。
④ PHP跨域上傳的幾種方法
方法一:
文件夾:/home/web/attachments
虛擬二級目錄到/home/web/zxsv/下(支持同區域網的伺服器)
這樣多個子域名進行上傳的設計時,只需要attachments目錄映射為相關的域名的二級目錄,這樣就可實現多個子域名共享一個附件伺服器了,這種方法最好是用區域網中的附件伺服器,這樣流量是分開的,當然訪問附件的域名是apache,ngixn,IIS等的虛擬二級目錄就不說了,好處是現有程序不做任何修改,唯一壞處就是兩台伺服器必須在一個區域網中,當然你用單台也就沒這個問題了
方法二:FTP同步更新
PHP是支持FTP的,給個FTP類裡面(不是我寫的,只是加了個建立多級目錄),自己看著辦吧,上傳後調用FTP類,同步到FTP伺服器中,好處是現有程序只需要在上傳那段加上FTP上傳就行了,壞處就是一定要支持FTP
<?php
$ftp=new Ftp;
//print_r($ftp->nlist(」"));
$ftp->makedir(」3″);
//$ftp->put(」comment.php」,」1.txt」);
$ftp->bye();
//R FTP 處理;
class ftp {
var $ftpUrl = 『www.zxsv.com』;
var $ftpUser = 『zxsv』;
var $ftpPass = 『111111′;
var $ftpDir = 『/zxsv/』;
var $ftpR = 」; //R ftp資源;
var $status = 」;
//R 1:成功;2:無法連接ftp;3:用戶錯誤;
function ftp() {
if ($this->ftpR = ftp_connect($this->ftpUrl, 21)) {
if (ftp_login($this->ftpR, $this->ftpUser, $this->ftpPass)) {
if (!empty($this->ftpDir)) {
ftp_chdir($this->ftpR, $this->ftpDir);
}
ftp_pasv($this->ftpR, true);//R 啟用被動模式;
$status = 1;
} else {
$status = 3;
}
} else {
$status = 2;
}
}
//R 切換目錄;
function cd($dir) {
return ftp_chdir($this->ftpR, $dir);
}
//建立目錄
function mkdir($dir){
return ftp_mkdir($this->ftpR, $dir);
}
function makedir($dir) {
if(!$dir) return 0;
$dir = str_replace( 「\\」, 「/」, $dir );
$mdir = 「」;
foreach(explode( 「/」, $dir ) as $val ) {
$mdir .= $val.」/」;
if( $val == 「..」 || $val == 「.」 ) continue;
if(!@mkdir($mdir)){
echo 「創建目錄 [".$mdir."]失敗.」;
//exit;
}
}
return true;
}
//刪除目錄
function rmdir($dir){
return ftp_rmdir($this->ftpR, $dir);
}
//R 返回當前路勁;
function pwd() {
return ftp_pwd($this->ftpR);
}
//R 上傳文件;
function put($localFile, $remoteFile = 」) {
if ($remoteFile == 」) {
$remoteFile = end(explode(』/', $localFile));
}
$res = ftp_nb_put($this->ftpR, $remoteFile, $localFile, FTP_BINARY);
print_r($res);
while ($res == FTP_MOREDATA) {
$res = ftp_nb_continue($this->ftpR);
}
if ($res == FTP_FINISHED) {
return true;
} elseif ($res == FTP_FAILED) {
return false;
}
}
//R 下載文件;
function get($remoteFile, $localFile = 」) {
if ($localFile == 」) {
$localFile = end(explode(』/', $remoteFile));
}
if (ftp_get($this->ftpR, $localFile, $remoteFile, FTP_BINARY)) {
$flag = true;
} else {
$flag = false;
}
return $flag;
}
//R 文件大小;
function size($file) {
return ftp_size($this->ftpR, $file);
}
//R 文件是否存在;
function isFile($file) {
if ($this->size($file) >= 0) {
return true;
} else {
return false;
}
}
//R 文件時間
function fileTime($file) {
return ftp_mdtm($this->ftpR, $file);
}
//R 刪除文件;
function unlink($file) {
return ftp_delete($this->ftpR, $file);
}
function nlist($dir = 『/service/resource/』) {
return ftp_nlist($this->ftpR, $dir);
}
//R 關閉連接;
function bye() {
return ftp_close($this->ftpR);
}
}
?>
⑤ 怎麼通過PHP來支持FTP和HTTP上傳
給你一些 php 操作 ftp 的函數:
FTP 函數
ftp_alloc— 為要上傳的文件分配空間
ftp_cp— 切換到當前目錄的父目錄
ftp_chdir— 在 FTP 伺服器上改變當前目錄
ftp_chmod— 設置 FTP 伺服器上的文件許可權
ftp_close— 關閉一個 FTP 連接
ftp_connect— 建立一個新的 FTP 連接
ftp_delete— 刪除 FTP 伺服器上的一個文件
ftp_exec— 請求運行一條 FTP 命令
ftp_fget— 從 FTP 伺服器上下載一個文件並保存到本地一個已經打開的文件中
ftp_fput— 上傳一個已經打開的文件到 FTP 伺服器
ftp_get_option— 返回當前 FTP 連接的各種不同的選項設置
ftp_get— 從 FTP 伺服器上下載一個文件
ftp_login— 登錄 FTP 伺服器
ftp_mdtm— 返回指定文件的最後修改時間
ftp_mkdir— 建立新目錄
ftp_nb_continue— 連續獲取/發送文件(non-blocking)
ftp_nb_fget— 從 FTP 伺服器獲取文件並寫入到一個打開的文件(非阻塞)
ftp_nb_fput— 將文件存儲到 FTP 伺服器 (非阻塞)
ftp_nb_get— 從 FTP 伺服器上獲取文件並寫入本地文件(non-blocking)
ftp_nb_put— 存儲一個文件至 FTP 伺服器(non-blocking)
ftp_nlist— 返回給定目錄的文件列表
ftp_pasv— 返回當前 FTP 被動模式是否打開
ftp_put— 上傳文件到 FTP 伺服器
ftp_pwd— 返回當前目錄名
ftp_quit— ftp_close 的 別名
ftp_raw— 向 FTP 伺服器發送命令
ftp_rawlist— 返回指定目錄下文件的詳細列表
ftp_rename— 更改 FTP 伺服器上的文件或目錄名
ftp_rmdir— 刪除 FTP 伺服器上的一個目錄
ftp_set_option— 設置各種 FTP 運行時選項
ftp_site— 向伺服器發送 SITE 命令
ftp_size— 返回指定文件的大小
ftp_ssl_connect— 打開 SSL-FTP 連接
ftp_systype— 返回遠程 FTP 伺服器的操作系統類型
例子:
<?php
$ftp_server="";
$ftp_user_name="";
$ftp_user_pass="";
$file="";//tobeuploaded
$remote_file="";
//簡歷ftp鏈接
$conn_id=ftp_connect($ftp_server);
//使用用戶名和密碼登錄
$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);
//上傳文件
if(ftp_put($conn_id,$remote_file,$file,FTP_ASCII)){
echo"成功上傳文件:$file ";
exit;
}else{
echo"上傳文件錯誤:$file ";
exit;
}
//關閉ftp鏈接
ftp_close($conn_id);
⑥ 把phpcms上傳到ftp的哪個文件夾中
把install_package裡面的內容上傳到htdocs裡面就可以了,安裝前最好看下readme裡面的內容吧,有些注意的地方得關注下
⑦ php中ftp上傳的時候,我是用<input type="file" /> 選擇文件的,選擇之後點擊上傳怎麼上傳到ftp
獲取到文件的臨時位置,然後把臨時文件移動到伺服器,這不就是move_uploaded_file的原理?
⑧ 如何用php語言調用ftp_put函數上傳文件
直接FTP方式,使用不太方便。
需要用戶ftp方式將自己的文件上傳到伺服器,再將ftp空間的文件名填在文本框中,這樣php程序就能夠在伺服器上上取到ftp上傳的文件,拷貝到系統存儲空間。這樣做的優點是可以傳送比較大的文件。
⑨ php+mysql怎麼樣用FTP來上傳網站文件
下載個ftp,然後進你買的空間管理有ftp帳號密碼,你把這個帳號密碼在軟體ftp那裡連接,然後直接把你做的網頁文件傳送過去就可以了啊