2010-12-06 72 views
0

我不是很習慣php,但我做了一個index.php頁面放在我的私人網絡服務器的任何文件夾,以便讓我快速下載一些文檔。它工作正常,除了我試圖添加文件大小。代碼的這一部分只是顯示「文件大小」而不是大小本身。有人可以幫助解決這個問題嗎?簡單的php文件列表 - 文件大小不工作

<h1>My tools</h1> 
<?php 
$dirname = "."; 
$dir = opendir($dirname); 

while(false != ($file = readdir($dir))) 
    { 
    if(($file != ".") and ($file != "..") and ($file != "index.php")) 
     { 
     echo("<a href='$file'>$file</a> filesize($file) <br />"); 
     } 
    } 
?> 
+1

readdir()是執行文件列表的舊方法。查看DirectoryIterator http://php.net/directoryiterator – raspi 2010-12-06 11:45:39

回答

2
echo("<a href='$file'>$file</a> ".filesize($file)." <br />"); 

你不能嵌入這樣的事情。在你的情況下,PHP無法知道你是否想調用filesize函數,或者你只是希望打印出來的文本,因此它可以將你的格式解釋爲文本而不是函數調用,這是安全的選擇。

這裏見你被允許把裏面的雙引號字符串的內容:http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing

2

在一個字符串將不執行filesize功能只寫「文件大小」。您需要在字符串文字外調用它:

echo("<a href='$file'>$file</a> " . filesize($file) . "<br />");