導航:首頁 > IDC知識 > phpftp伺服器

phpftp伺服器

發布時間:2020-10-23 04:15:04

1、伺服器phpstudy ftpserver 配置好了但是本地無法連接

21埠一般是 ftp, 21埠開啟失敗的話,你檢查一下埠是不是被佔用了。

netstat -apn | grep 21
kill 21埠對應的pid
再連接一次試試

2、用PHP怎樣實現把文件從一台伺服器,移動到另一台FTP伺服器呢?

<?php
// 鏈接ftp
$conn = ftp_connect('地址', '埠', '超時時間');

// 登錄
ftp_login($conn, '賬號', '密碼');

$here = ftp_pwd($conn);

//獲取伺服器端系統信息ftp_systype()
$server_os = ftp_systype($conn);

//被動模式(PASV)的開關,打開或關閉PASV(1表示開)
ftp_pasv($conn, 1);

//進入目錄中用ftp_chdir()函數,它接受一個目錄名作為參數。
ftp_chdir($conn, "public_html");
//ftp_mkdir($conn, "test");

ftp_put($conn, "伺服器顯示的名稱", "要上傳的文件名稱", FTP_ASCII);

ftp_quit($conn);

3、什麼是ftp文件,怎麼將php網站文件上傳到伺服器

ftp是
文件傳輸協議
,利用此協議可以在網路上傳輸文件。
把文件上傳到伺服器,一般都是使用ftp的方法,因為往往伺服器都會提供ftp功能。具體操作需要安裝一個方便操作的ftp客戶端,例如TotalCommander就很好,在客戶端裡面建議一個會話,輸入伺服器的地址、用戶名、密碼,然後就可以連接伺服器,連接成功後可以看見伺服器上的文件,可以和本地的進行
雙向傳輸
(可以上傳和下載)。
如果只上傳個別文件,可以使用瀏覽器或者DOS進行傳輸,瀏覽器的方法是打開地址:ftp://用戶名:密碼@伺服器地址/,DOS命令是ftp
伺服器地址,然後輸入用戶名和密碼。

4、如何在ftp伺服器上部署php網站

ftp工具推薦使用filezilla,是免費軟體,新建ftp站點,填上伺服器分配給你的帳號和密碼就行了,然後把網站文件上傳上去就可以了。

5、一個php編寫的程序(pt站)的源代碼,已經通過ftp上傳到伺服器寶塔根目錄了,怎麼執行該程序

首先確認你的站點能執行php,然後要知道您站點的域名,比如根目錄綁定了域名abc.com,你根目錄有個文件a.php,那就可以在瀏覽器通過abc.com/a.php來訪問文件了。一般index.php如果是在根目錄,可以直接用abc.com來訪問,不需要打出php文件名。如果遇到瀏覽器打開不了文件,請截圖或描述瀏覽器提示什麼錯誤,才能進一步幫你看問題在哪。

6、php能否實現ftp的功能如下

可以有這么一個思路。
你其中一台伺服器,比較A上,寫一個php標本,一直執行版判斷B伺服器某個目錄下的文權件和A在同一個目錄下的文件,他們的文件修改日期是不是相同,文件名是不是相同。如果不同,馬上file_get_content()等,把B伺服器的那個文件抓取過來。這樣可以做到同步了。或者你只要掃描整個文件夾,如果有變動,整個文件夾拿過去

其實你應該是在負載均衡吧 在多個伺服器之間同步代碼。

7、通過input的file屬性將文件用php的ftp上傳到伺服器

html部分:

<html>
<body>

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>
提示:
<form> 標簽的 enctype 屬性規定了在提交表單時要使用哪種內容類型。在表單需要二進制數據時,比如文件內容,請使用 "multipart/form-data"。
<input> 標簽的 type="file" 屬性規定了應該把輸入作為文件來處理。舉例來說,當在瀏覽器中預覽時,會看到輸入框旁邊有一個瀏覽按鈕。
注釋:允許用戶上傳文件是一個巨大的安全風險。請僅僅允許可信的用戶執行文件上傳操作。

php部分:

創建上傳腳本
"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 "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>
通過使用 PHP 的全局數組 $_FILES,你可以從客戶計算機向遠程伺服器上傳文件。
第一個參數是表單的 input name,第二個下標可以是 "name", "type", "size", "tmp_name" 或 "error"。就像這樣:
$_FILES["file"]["name"] - 被上傳文件的名稱
$_FILES["file"]["type"] - 被上傳文件的類型
$_FILES["file"]["size"] - 被上傳文件的大小,以位元組計
$_FILES["file"]["tmp_name"] - 存儲在伺服器的文件的臨時副本的名稱
$_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼
這是一種非常簡單文件上傳方式。基於安全方面的考慮,您應當增加有關什麼用戶有權上傳文件的限制。
上傳限制
在這個腳本中,我們增加了對文件上傳的限制。用戶只能上傳 .gif 或 .jpeg 文件,文件大小必須小於 20 kb:
<?php

if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  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 "Stored in: " . $_FILES["file"]["tmp_name"];
    }
  }
else
  {
  echo "Invalid file";
  }

?>
注釋:對於 IE,識別 jpg 文件的類型必須是 pjpeg,對於 FireFox,必須是 jpeg。
保存被上傳的文件
上面的例子在伺服器的 PHP 臨時文件夾創建了一個被上傳文件的臨時副本。
這個臨時的復制文件會在腳本結束時消失。要保存被上傳的文件,我們需要把它拷貝到另外的位置:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_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 "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>
上面的腳本檢測了是否已存在此文件,如果不存在,則把文件拷貝到指定的文件夾。
注釋:這個例子把文件保存到了名為 "upload" 的新文件夾。

8、PHP上傳文件到FTP伺服器時,文件超過一定大小報錯?

PHP.ini里,
max_input_time=秒數抄,這里要加大,

upload_max_filesize=2M 這里也要加大

default_socket_timeout=60這里看情況加大,
然後重啟IIS

9、如何在ftp伺服器上部署php網站

首先你的伺服器上要有一個能解析PHP的軟體,如:APACHE,TOMCAT等等,先啟動這個軟體,具體的配置方法可以上網再找一下。然後在他們的配置文件中,把你的這個PHP文件夾設置為網站的發布位置,這樣你就能通過IP地址網路來訪問了。如果想通過域名的方式來訪問,那就比較復雜了,首先得有個域名,然後還需要有DNS解析伺服器來解釋這個域名具體指向的位置。然後才能通過域名來訪問你的網站。

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

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

與phpftp伺服器相關的知識