作者 主題: 這是apache 2.x還是php 4.2.3的問題  (閱讀 6928 次)

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

ifgh

  • 懷疑的國中生
  • **
  • 文章數: 84
    • 檢視個人資料
這是apache 2.x還是php 4.2.3的問題
« 於: 2002-10-24 11:19 »
代碼: [選擇]
<?php
$file
="test.htm";
if&
#40;file_exists&#40;$file&#41;&#41;
    
echo "file found";
else
    echo 
"file not found";
?>

同樣的程式如上..確定test.htm存在

在apache 1.3.26+php 4.2.3 for FreeBSD中會出現"file found"

在apache 2.0.43+php 4.2.3 for Linux中會出現"file not found"

看起來好像是apache的問題..如果是..那要怎麼修改設定檔ㄚ.. :(

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
這是apache 2.x還是php 4.2.3的問題
« 回覆 #1 於: 2002-10-24 11:35 »
log說什麼?!

(我現在都不敢用Apache 2了!)

ifgh

  • 懷疑的國中生
  • **
  • 文章數: 84
    • 檢視個人資料
這是apache 2.x還是php 4.2.3的問題
« 回覆 #2 於: 2002-10-24 13:14 »
蝦米log..你說apache的嗎??剛好發現差別

apache 1.3.x + php 4.2.3
[24/Oct/2002:13:05:22 +0800] "GET /~ifgh/file.php HTTP/1.0" 200 10

apache 2..x + php 4.2.3
[24/Oct/2002:12:58:17 +0800] "GET /~ifgh/file.php HTTP/1.1" 200 13

看來是HTTP/1.0和HTTP/1.1的差別問題..有辦法將apache 2.x的default改回HTTP/1.0嗎?

或者..有辦法讓php的filesystem function也可以在HTTP/1.1上run..

ps(沒辦法..linux那機子不是偶管的..人家用2.x..我也沒辦法 :wink: )

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: 這是apache 2.x還是php 4.2.3的問題
« 回覆 #3 於: 2002-10-24 13:21 »
引述: "ifgh"
代碼: [選擇]
<?php
$file
="test.htm";
if&
#40;file_exists&#40;$file&#41;&#41;
    
echo "file found";
else
    echo 
"file not found";
?>

同樣的程式如上..確定test.htm存在

在apache 1.3.26+php 4.2.3 for FreeBSD中會出現"file found"

在apache 2.0.43+php 4.2.3 for Linux中會出現"file not found"

看起來好像是apache的問題..如果是..那要怎麼修改設定檔ㄚ.. :(


使用絕對路徑看看.
把目前的工作路徑也印出來看看對不對 ?
或許是兩者的工作路徑不一樣....

ifgh

  • 懷疑的國中生
  • **
  • 文章數: 84
    • 檢視個人資料
Re: 這是apache 2.x還是php 4.2.3的問題
« 回覆 #4 於: 2002-10-24 13:46 »
引述: "twu2"
使用絕對路徑看看.
把目前的工作路徑也印出來看看對不對 ?
或許是兩者的工作路徑不一樣....

感謝學長..解決了..但感覺粉麻煩..有辦法設定成用相對路徑嗎? :)

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: 這是apache 2.x還是php 4.2.3的問題
« 回覆 #5 於: 2002-10-24 14:08 »
引述: "ifgh"
引述: "twu2"
使用絕對路徑看看.
把目前的工作路徑也印出來看看對不對 ?
或許是兩者的工作路徑不一樣....

感謝學長..解決了..但感覺粉麻煩..有辦法設定成用相對路徑嗎? :)


可以, 但是你必須知道你目前的工作路徑.
或許兩個 apache/php 版本中的預設工作路徑是不一樣, 先列出來看看就知道了.

ifgh

  • 懷疑的國中生
  • **
  • 文章數: 84
    • 檢視個人資料
Re: 這是apache 2.x還是php 4.2.3的問題
« 回覆 #6 於: 2002-10-24 14:28 »
引述: "twu2"

可以, 但是你必須知道你目前的工作路徑.
或許兩個 apache/php 版本中的預設工作路徑是不一樣, 先列出來看看就知道了.

ㄝ..那請問該怎麼看呢??要怎麼列出來看ㄚ..列出來了..那個是預設工作路徑呢? :oops:

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: 這是apache 2.x還是php 4.2.3的問題
« 回覆 #7 於: 2002-10-24 15:53 »
引述: "ifgh"
引述: "twu2"

可以, 但是你必須知道你目前的工作路徑.
或許兩個 apache/php 版本中的預設工作路徑是不一樣, 先列出來看看就知道了.

ㄝ..那請問該怎麼看呢??要怎麼列出來看ㄚ..列出來了..那個是預設工作路徑呢? :oops:


怎麼列出來 ?

代碼: [選擇]

<?php 
echo getcwd&#40;&#41;;
?>



那個出來的字串就是目前的目錄.

ifgh

  • 懷疑的國中生
  • **
  • 文章數: 84
    • 檢視個人資料
Re: 這是apache 2.x還是php 4.2.3的問題
« 回覆 #8 於: 2002-10-24 16:28 »
引述: "twu2"
怎麼列出來 ?
代碼: [選擇]

<?php 
echo getcwd&#40;&#41;;
?>


那個出來的字串就是目前的目錄.

歹勢 :oops: ..我少打兩個字..應該是"如果列出來了"..

我用echo getcwd()結果是兩台都一樣ㄝ..都是/home/ifgh/public_html

那意思就是工作目錄一樣都是在/home/ifgh/public_html..但是怎麼一個可以用相對路徑..

一個確不行呢 :( ??

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: 這是apache 2.x還是php 4.2.3的問題
« 回覆 #9 於: 2002-10-24 17:49 »
引述: "ifgh"
歹勢 :oops: ..我少打兩個字..應該是"如果列出來了"..

我用echo getcwd()結果是兩台都一樣ㄝ..都是/home/ifgh/public_html

那意思就是工作目錄一樣都是在/home/ifgh/public_html..但是怎麼一個可以用相對路徑..

一個確不行呢 :( ??


這我就不清楚了...
想辦法寫一些 sample code 來試吧...
看看加 ./ 有沒有效. 不然就自己用 getcwd() 取路徑再加上檔名去開吧.