當前位置:首頁 » 文件傳輸 » phpftp雲
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

phpftp雲

發布時間: 2022-12-30 07:03:15

❶ 請問,PHP連接FTP伺服器代碼怎樣寫,希望要具體點,說明步驟,謝謝,非常急

如果是通過FTP下載文件倒是可以試試:
file_get_contents('ftp://FTP用戶名@FTP密碼@IP或域名');

❷ ftp伺服器怎麼搭建有什麼軟體可以用的嗎雲幫手怎麼樣

IIS集成 創建ftp帳號即可使用
windows快速搭建:快雲、FileZilla伺服器端
linux:可使用寶塔面板、AppNode等都可以

❸ 怎麼用PHP實現對FTP空間上傳文件

PHP的問題,建議請先查詢PHP手冊後再發問,謝謝

此題解法在FTP函數的第一個demo中就有..如下:

<?php
// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}

// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

// check upload status
if (!$upload) {
echo "FTP upload has failed!";
} else {
echo "Uploaded $source_file to $ftp_server as $destination_file";
}

// close the FTP stream
ftp_close($conn_id);
?>

❹ 如何使用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函數上傳文件的方法基本可以滿足正常的使用。

❺ 通過php連接ftp需要怎麼樣的配置的,我直接連接怎麼鏈接不上呢

你這段代碼代碼我測試過了,沒有問題,可以正常連接到FTP伺服器。
從以下兩個方面來考慮吧:
① 你的PHP伺服器是否支持FTP功能,通過phpinfo()函數查看,一定要是FTP support:enabled。若不是,找下資料,開啟PHP支持FTP功能。
② 你的FTP伺服器是否正常運行,先通過FTP客戶端登陸一下,若不能登錄,則要先解決FTP登錄的問題。

❻ 用php向ftp上傳文件

參考代碼如下:
$ftp_server = "根據實際IP設置";
$ftp_user = "wodota_ting";
$ftp_pass = "wodotating!@#";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}
$source_file=$this->filepath.$this->newFileName; //源地址
echo $source_file;
$destination_file="/testxiao/".$this->newFileName; //目標地址
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY) or die("Couldn't connect to $ftp_server");
//ftp_close($conn_id);
if (!$upload) {
echo "FTP upload has failed!";
} else {
echo "Uploaded $source_file to $ftp_server as $destination_file";
}
ftp_close($conn_id);

❼ 使用PHP如何實現高效安全的ftp伺服器

FTP伺服器想必大家都不陌生,使用起來,現成的軟體也很多。不過免費的軟體功能有時候並不符合自己需求,又無法二次開發,付費軟體價格又比較高昂。PHP的swoole擴展,是PHP語言的高性能網路通信框架,提供了PHP語言的非同步多線程伺服器,非同步TCP/UDP網路客戶端,非同步MySQL,資料庫連接池,AsyncTask,消息隊列,毫秒定時器,非同步文件讀寫,非同步DNS查詢。

❽ 個人電腦XP的php的ftp模塊如何安裝

首先,你要有一個FTP伺服器。搭建個人免費的FTP伺服器很簡單,網上的帖子很多,自己搜一下。

有了FTP伺服器,php操作FTP才有意義。以下有兩篇帖子可供參考(註:php默認已經支持ftp功能模塊):
1、PHP的FTP操作函數:http://hi..com/feibj080808/blog/item/c7087e7fe669170529388a56.html
2、PHP的FTP學習:http://www.phpchina.com/?action_zendinfoview_itemid_33379.html

❾ php中如何實現ftp上傳基礎代碼

p工具我們都用過是用來上傳文件的,那麼在php中如何用代碼實現呢,下面簡單介紹一個最基礎最簡單的列子,首先根據我們使用ftp工具來說,實現文件上傳需要打開ftp工具->輸入ftp地址,埠號,賬號,密碼登陸ftp->從本地選擇相應文件上傳到ftp相應目錄,php中要實現這么一個簡單的功能無非也是這樣。
第一步:打開ftp

$ip="101.101.101.101";
$name="name";
$pwd="mima";
$con=ftp_connect($ip,"21") or("連接失敗");


第二步:登陸ftp

ftp_login($con,$name,$pwd);


第三步:上傳本地test.php文件到ftp image目錄下

ftp_put($con,"image/test.php","test.php",FTP_ASCII);


此時在ftp上的image目錄下可以看到test.php文件了,當然這里上傳文件,可以擴展下寫個上傳表單,將表單附件上傳ftp這樣就更方便,這里只作為一個文件最基礎上傳ftp功能。

❿ PHP登錄遠程FTP空間代碼

給你的演示代碼,有很多注釋,你試試就知道了



<?php
//配置數據
$ftp_server="";//FTP伺服器
$ftp_user_name="";//FTP用戶名
$ftp_user_pass="";//FTP用戶密碼
$ftp_up_dir="webspace/httpdocs/upload";//上傳到哪個目錄
$ftp_site_url="";//文件訪問URL地址
$admin="admin";//管理員用戶名
$adminpw="admin";//管理員密碼
session_start();
//退出登錄
if($_GET['action']=="logout"){
$_SESSION['pw']="";
}
//保存登錄狀態
if($_POST['pw']==$adminpw && $_POST['user']==$admin){
$_SESSION['pw']=$adminpw;
$_SESSION['user']=$admin;
}
if($_SESSION['pw']!=$adminpw || $_SESSION['user']!=$admin)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>請登錄</title>
</head>
<body>
<form action="<?php $n = explode('/',$_SERVER['PHP_SELF']); echo $n[count($n)-1]; ?>" method="post">
<label for="file">管理賬戶:</label><input type="text" name="user" id="user" /> <br>
<label for="file">管理密碼:</label><input type="password" name="pw" id="pw" />
<br />
<input type="submit" name="submit" value="Login" />
</form>
</body>
</html>
<?
exit();
}
if(!$_FILES)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>FTP遠程上傳</title>
</head>
<body>
<form action="<?php $n = explode('/',$_SERVER['PHP_SELF']); echo $n[count($n)-1]; ?>" method="post"
enctype="multipart/form-data">
<label for="file">文件名稱:</label>
<input type="file" name="file" id="file" />
<input type="submit" name="submit" value="上傳" />
</form>
<p><a href="?action=logout">退出</a></p>
</body>
</html>
<?php
}
else
{
$file = date('y-m-d_').rand(1,999999999).'_'.$_FILES["file"]["name"];
// 連接FTP
$conn = ftp_connect($ftp_server);
$login_result = ftp_login($conn, $ftp_user_name, $ftp_user_pass);
//改編目錄
ftp_chdir($conn,$ftp_up_dir);
// 上傳
if(ftp_put($conn, $file,$_FILES["file"]["tmp_name"] , FTP_ASCII)) {
$cue = "上傳文件 $file 成功.<br />文件訪問地址: <a href='$ftp_site_url$file' target='_blank'>$ftp_site_url".$file."</a>";
} else {
$cue = "上傳文件 $file 時出錯";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文件上傳結果</title>
</head>
<body>
<p><?php echo $cue; ?></p>
<p>
<form action="<?php $n = explode('/',$_SERVER['PHP_SELF']); echo $n[count($n)-1]; ?>" method="post"
enctype="multipart/form-data">
<label for="file">文件名稱:</label>
<input type="file" name="file" id="file" />
<input type="submit" name="submit" value="上傳" />
</form>
</p>
<p><a href="?action=logout">退出</a></p>
</body>
</html>
<?php
// 關閉FTP連接
ftp_close($conn);
}
?>