網域名稱俱樂部


返回   網域名稱俱樂部 > 電腦與網路技術 > 電腦網路相關技術
論壇幫助 社區 日曆事件 今日新文章 搜尋

回覆
 
主題工具
  #1  
舊 2007-07-19, 04:49 PM
furan 的頭像
furan furan 目前離線
進階會員
 
註冊日期: 2003-09-15
文章: 397
預設 [問題] php - fsockopen

請教各位大大一下
如果我開啟網路上的一份文件
假設我用fsockopen開啟 "http://domainclub.org/index.html"
我如何得知這個 index.html 是一個檔案而不是一個目錄呢?
(也許它餵我的是 "http://domainclub.org/index.html/index.php")
__________________
台灣.com
回覆時引用此篇文章
  #2  
舊 2007-07-19, 06:00 PM
polin 的頭像
polin polin 目前離線
進階會員
 
註冊日期: 2005-10-26
文章: 588
預設

提供一個小方法,可能還有更好的方法吧~~

PHP 代碼:
$url parse_url("http://domainclub.org/index.html");

$path substr($url[path],1);

var_dump(is_file($path)); //用is_file()判斷是否為檔案 
*你是要用fopen吧?!

此篇文章於 2007-07-19 06:09 PM 被 polin 編輯。
回覆時引用此篇文章
  #3  
舊 2007-07-19, 09:30 PM
furan 的頭像
furan furan 目前離線
進階會員
 
註冊日期: 2003-09-15
文章: 397
預設

引用:
作者: polin 查看文章
提供一個小方法,可能還有更好的方法吧~~

PHP 代碼:
$url parse_url("http://domainclub.org/index.html");

$path substr($url[path],1);

var_dump(is_file($path)); //用is_file()判斷是否為檔案 
*你是要用fopen吧?!
感謝polin兄
不過我卻還是玩不出來
以這個例子而言
首先第二行的$path會剩下index.html
如果我是在 localhost跑程式的話
那麼is_file($path) 是否就是針對我硬碟內的 index.html而言
可是我要的是 domainclub.org 下的index.html

嘗試用 is_file("http://domainclub.org/index.php")
但是還是傳回 false
is_file 是否只針對跑程式的那台主機的檔案?

fopen跟fsockopen我也分不清楚
程式的前段是抄來的
他用 fsockopen
所以我就照抄了
__________________
台灣.com
回覆時引用此篇文章
  #4  
舊 2007-07-19, 09:49 PM
polin 的頭像
polin polin 目前離線
進階會員
 
註冊日期: 2005-10-26
文章: 588
預設

引用:
作者: furan 查看文章
感謝polin兄
不過我卻還是玩不出來
以這個例子而言
首先第二行的$path會剩下index.html
如果我是在 localhost跑程式的話
那麼is_file($path) 是否就是針對我硬碟內的 index.html而言
可是我要的是 domainclub.org 下的index.html

嘗試用 is_file("http://domainclub.org/index.php")
但是還是傳回 false
is_file 是否只針對跑程式的那台主機的檔案?

fopen跟fsockopen我也分不清楚
程式的前段是抄來的
他用 fsockopen
所以我就照抄了
對喔 我都忘記會變成主機端的路徑
is_file()不能直接用URL

那就用fsockopen建立連線
再用fputs和fread去做,看得到什麼回應來判斷

此篇文章於 2007-07-19 10:37 PM 被 polin 編輯。
回覆時引用此篇文章
  #5  
舊 2007-08-11, 05:58 PM
some some 目前離線
進階會員
 
註冊日期: 2003-09-23
住址: 屏東
文章: 3,612
預設

引用:
作者: furan 查看文章
請教各位大大一下
如果我開啟網路上的一份文件
假設我用fsockopen開啟 "http://domainclub.org/index.html"
我如何得知這個 index.html 是一個檔案而不是一個目錄呢?
(也許它餵我的是 "http://domainclub.org/index.html/index.php")

剛剛才看到這個主題.
其實不用想的太複雜.

用 fopen() 去抓, 如果不是檔案的話會抓不到值.
而且會出現錯誤訊息.
記得加上 @ 去蓋住錯誤訊息, 這樣就可以了.
有沒有值, 這樣判斷最簡單了.
__________________
nice to meet you                   flickr
回覆時引用此篇文章
回覆


發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼



所有時間均為 +8。現在的時間是 02:26 AM


本站主機由網易虛擬主機代管
Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.