作者 主題: (已解決)無法執行ftp()  (閱讀 5905 次)

0 會員 與 1 訪客 正在閱讀本文。

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)無法執行ftp()
« 於: 2006-04-24 11:40 »
我有一個ftp.php 内容是ftp()連線的程式
是連至192.168.1.1
如果連線成功會拋一個值回傳

我在該192.168.1.1伺服器上也安裝web伺服器,我就把該ftp.php放上去執行
不過卻無法回傳任何數值

但是在別臺web 伺服器,也放上該ftp.php 但卻可以回傳數值

後來我在該192.168.1.1 執行ftp localhost,是可以進入的
在別台電腦也執行ftp 192.168.1.1 是可以進入的,也試過執行phpinfo,也是可以跑

到底是什麼原因造成不能在192.168.1.1.上執行php.ini

ftp.php
<?
$ftp_server="192.168.1.1";
$conn_id = ftp_connect($ftp_server);
$ftp_user_name="test";
$ftp_user_pass="test";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
echo "$login_result";
?>


我FC4上LOG錯誤碼
access_log
10.1.1.21 - - [24/Apr/2006:11:19:50 +0800] "GET /test.php HTTP/1.1" 200 142 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; KKma
n3.0; .NET CLR 1.1.4322)"
10.1.1.21 - - [24/Apr/2006:11:19:50 +0800] "GET /test.php HTTP/1.1" 200 142 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; KKma
n3.0; .NET CLR 1.1.4322)"

error_log
[client 10.1.1.21] PHP Warning:  ftp_login() expects parameter 1 to be resource, boolean given in /var/www/html/test.php on line 8

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
(已解決)無法執行ftp()
« 回覆 #1 於: 2006-04-24 12:00 »

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)無法執行ftp()
« 回覆 #2 於: 2006-04-24 12:20 »
引述: "paulso"
你所問的還是這個問題嗎
http://phorum.study-area.org/viewtopic.php?t=38299


嗯~是的,因為之前表達問題比較絮亂
重新整理一次,並將該ERROR訊息貼出來
重覆貼版請見諒,我會將之前的砍掉

因為試過很多大大的方試~
還是連不上~
^^"


ricky

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
Re: 無法執行ftp()
« 回覆 #4 於: 2006-04-24 17:37 »
引述: "sunany"
我有一個ftp.php 内容是ftp()連線的程式
是連至192.168.1.1
如果連線成功會拋一個值回傳

我在該192.168.1.1伺服器上也安裝web伺服器,我就把該ftp.php放上去執行
不過卻無法回傳任何數值

但是在別臺web 伺服器,也放上該ftp.php 但卻可以回傳數值

後來我在該192.168.1.1 執行ftp localhost,是可以進入的
在別台電腦也執行ftp 192.168.1.1 是可以進入的,也試過執行phpinfo,也是可以跑

到底是什麼原因造成不能在192.168.1.1.上執行php.ini

ftp.php
<?
$ftp_server="192.168.1.1";
$conn_id = ftp_connect($ftp_server);
$ftp_user_name="test";
$ftp_user_pass="test";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
echo "$login_result";
?>


我FC4上LOG錯誤碼
access_log
10.1.1.21 - - [24/Apr/2006:11:19:50 +0800] "GET /test.php HTTP/1.1" 200 142 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; KKma
n3.0; .NET CLR 1.1.4322)"
10.1.1.21 - - [24/Apr/2006:11:19:50 +0800] "GET /test.php HTTP/1.1" 200 142 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; KKma
n3.0; .NET CLR 1.1.4322)"

error_log
[client 10.1.1.21] PHP Warning:  ftp_login() expects parameter 1 to be resource, boolean given in /var/www/html/test.php on line 8

他的意思是說
您傳入ftp_login的$conn_id並不是一個有效的連線資源
翻成白話就是
您在連結ftp時出現了一些錯誤
無法連上ftp
先確定一下您的網路連線是否正常
以及目的地的ftp是否可以正確連線吧
此外順便附帶一提
ftp localhost
跟ftp 192.168.1.1是不一樣的東西
先確定一下在192.168.1.1台機器上ftp 192.168.1.1是真的可以連上吧
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)無法執行ftp()
« 回覆 #5 於: 2006-04-25 15:19 »
感謝樓上幾位大大的回覆
我有試過ftp localhost 及 ftp 192.168.1.1 都是可以的

後來我有重新灌為FC5 結果仍是一樣的問題
我找來另一臺PC也灌FC5,結果竟然可以跑
一直跑不動的是HP 機架式的SERVER

這點我已覺得很莫名奇妙嚕~都是新裝的,資源都是一樣
只是一臺是HP機架伺服器~ 另一臺是普通PC
真傷腦經~

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)無法執行ftp()
« 回覆 #6 於: 2006-04-27 15:21 »
嗯~
問提解決嚕,來跟大家回報
由於我公司是購買HP 機架式SERVER 型號忘了
於今年三月購買進來的,算是很新哩~

後來我安裝FC4後問題不斷,連FTP()也無法連進
但卻可以FTP的動作,包括mysql也怪怪的
後來索性安裝FC5,但問提仍一樣,無法解決

但在家中的PC卻可以RUN,後來我將公司改裝成FC3
後來全部問題都解決了...真的很怪~
或許是硬體的關係吧~~
無言......