本文目錄一覽:
- 1、php+mysql怎麼樣用FTP來上傳網站文件?
- 2、如何安裝PHP模塊
- 3、php操作ftp類怎樣進行測試
- 4、如何使用php中ftp函數上傳文件以及解決上傳文件失敗的方法
- 5、linux php.ini怎麼配置開啟 ftp模塊
- 6、個人電腦XP的php的ftp模塊如何安裝
php+mysql怎麼樣用FTP來上傳網站文件?
下載個ftp,然後進你買的空間管理有ftp帳號密碼,你把這個帳號密碼在軟體ftp那裡連接,然後直接把你做的網頁文件傳送過去就可以了啊
如何安裝PHP模塊
php模塊安裝的方式
1、靜態安裝
將先將在安裝php之前先將需要安裝的程序裝上,如ftp、mhash、mcrypt……安裝完成後,解壓php安裝包,執行./configure –with-ftp –with-mhash –wth-mcrypt等等。後面具體跟的參數可以參看./configure –help查看。編譯好後,執行make make install 就行了。
2、動態安裝
而在往往我們進行編譯php時經常會忘記添加某擴展,後來想添加擴展,但是因為安裝php後又裝了一些東西如PEAR等,不想再重新裝php,於是可以採用phpize來動態載入需要安裝的模塊。
具體實現方法如下(這裡以忘記安裝pdo_mysql模塊為例):
cd /root/source/php-5.3.10/ext/pdo_mysql
/usr/local/php/bin/phpize
php操作ftp類怎樣進行測試
使用PHP操作FTP-用法
01
?php
02
// 聯接FTP伺服器
03
$conn = ftp_connect();
04
05
// 使用username和password登錄
06
ftp_login($conn, “john”, “doe”);
07
08
// 獲取遠端系統類型
09
ftp_systype($conn);
10
11
// 列示文件
12
$filelist = ftp_nlist($conn, “.”);
13
14
// 下載文件
15
ftp_get($conn, “data.zip”, “data.zip”, FTP_BINARY);
16
17
// 關閉聯接
18
ftp_quit($conn);
19
20
//初結化一個FTP聯接,PHP提供了ftp_connect()這個函數,它使用主機名稱和埠作為參數。在上面的例子里,主機名字為 “”;如果埠沒指定,PHP將會使用”21″作為預設埠來建立聯接。
21
22
//聯接成功後ftp_connect()傳回一個handle句柄;這個handle將被以後使用的FTP函數使用。
好了希望能幫到你,我剛問我在後盾網學習的朋友的٩(♡㉨♡ )۶ 加油
如何使用php中ftp函數上傳文件以及解決上傳文件失敗的方法
因為系統重構實現均衡負載,網站程序與文件伺服器不在一台機子上。於是,程序在上傳文件的同時就要將文件上傳到文件伺服器上。
這裡涉及到windows主機上傳到linux主機,linux主機上傳到linux主機。這兩個之間呢,只是稍微的有點區別,因為windows的路徑可以兼容linux路徑,但是linux的路徑不兼容windows主機’\\’的寫法。所以,在寫路徑的時候稍加註意即可。
下面,就列舉上面兩種情況php中使用ftp函數上傳文件的具體實現代碼。
一、 ftp上傳圖片參數說明。
$source:本機圖片完整的路徑。(/a/b/c.jpg)
$des :上傳目標linux主機完整的路徑。
$ftp_server:ftp地址
$ftp_user_name:ftp用戶名
$ftp_user_pass: ftp密碼
$port:埠
二、如何使用php中ftp函數上傳文件的方法
例如:
本地地址為:/a/b/c.jpg
目標地址為:/d/a/b/c.jpg
2.1、linux主機上傳linux主機。
function ftpSendFile($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
{
// 此步驟是在於上傳目錄與本機的目錄不一致轉換使用
$des = “/d” . $des;
$conn_id = ftp_connect($ftp_server, $port) or die(“Couldn’t connect to $ftp_server”);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, TRUE);
$ftp_folder = dirname($des);
$dir = explode(“/”, $ftp_folder);
$path = “”;
for ($i = 0; $i count($dir); $i++) {
$path .= “/” . $dir[$i];
if (!ftp_chdir($conn_id, $path)) {
$result = ftp_mkdir($conn_id, $path);
}
}
if (ftp_put($conn_id, $des, $source, FTP_BINARY)) {
return 1;
} else {
return 0;
}
ftp_close($conn_id);
}
2、windows主機上傳linux主機。
function sendPic($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
{
$des = “/d” . $des;
$conn_id = ftp_connect($ftp_server, $port) or die(“Couldn’t connect to $ftp_server”);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, TRUE);
$ftp_folder = dirname(str_ireplace(‘\\’, ‘/’, $des));
$dir = explode(“/”, $ftp_folder);
$path = “”;
for ($i = 0; $i count($dir); $i++) {
$path .= “/” . $dir[$i];
if (!ftp_chdir($conn_id, $path)) {
$result = ftp_mkdir($conn_id, $path);
}
}
if (ftp_put($conn_id, str_ireplace(‘\\’, ‘/’, $des), $source, FTP_BINARY)) {
return 1;
} else {
return 0;
}
ftp_close($conn_id);
}
上面的兩種使用php中ftp函數上傳文件的方法基本可以滿足正常的使用。
linux php.ini怎麼配置開啟 ftp模塊
首先,進入源碼目錄
cd php-5.2.13/ext/ftp
#運行phpize生成configure
/usr/local/php/bin/phpize
#編譯,指定php-config,注意這裡的php-config,不是php.ini
./configure –with-php-config=/usr/local/php/bin/php-config
#上面可以添加–enable-ftp,也可以不用添加
#編譯安裝
make;make install
#生成一個目錄來存放擴展的模塊
mkdir /usr/local/php/etc/php/ext
#複製到模塊目錄
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ /usr/local/php/etc/ext/
#編輯php.ini文件,指定PHP到哪個目錄讀模塊
vi /usr/local/php/etc/php.ini
代碼如下:複製代碼
extension_dir=”/usr/local/php/etc/ext”
#Load模塊
extension=
#保存退出
個人電腦XP的php的ftp模塊如何安裝
首先,你要有一個FTP伺服器。搭建個人免費的FTP伺服器很簡單,網上的帖子很多,自己搜一下。
有了FTP伺服器,php操作FTP才有意義。以下有兩篇帖子可供參考(註:php默認已經支持ftp功能模塊):
1、PHP的FTP操作函數:
2、PHP的FTP學習:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291102.html