2011-11-07 79 views
0
if(file_exists('fileo')) 
      { 

        chdir ("/home/fileo"); 

        echo "You can view your result by clicking the link below.<br>"; 



        echo " <a href = 'http://path/fileo'> Results </a> "; 

      } 

我有類似上面的代碼用於我的基於php的web服務器來顯示fileo的內容。 fileo是perl程序的結果。 Web服務器有時顯示文件,但有時不顯示文件。只有在某個時候顯示結果,即使我什麼都不做。這似乎是非常愚蠢的,但我想知道如果我出了什麼問題......對於這樣一個天真的問題抱歉,謝謝!文件中的文件內容不在php中顯示

回答

0

file_exists('fileo')只有在與正在執行的腳本相同的目錄中存在「fileo」時纔會返回true。如果此代碼是從兩個單獨的目錄中運行的,這可以解釋爲什麼file_exists()有時不會返回您認爲應該的值。

另外,chdir ("/home/fileo");有點奇怪,因爲chdir()需要一個目錄路徑,但/home/fileo是文件的路徑。你想在這裏做什麼?

+0

實際上我在目錄中有fileo,但它有時不顯示。我已將chdir更改爲目錄路徑,但它仍然是相同的 – alex

+0

您是指「有時不顯示」的含義?你的意思是你在瀏覽器中點擊鏈接到「http:// path/fileo'並且空白頁出現了嗎? (也是一個有效的路徑?)因爲我沒有看到代碼中的哪個部分實際上顯示了「fileo」的內容。 – Anson