コードで発生している問題の解決策を探しています。私の問題に対する最も近い解決策はここで見つかりましたが、その解決策は私の問題に適合しませんでした。
アップロードされたファイルを PHP で自分のページにリストしています。各ファイルはファイルの場所に関連付けられています。それはうまくいきますが、私はPHPが初めてで、他のコードを実装するのに苦労しています。
役立つ場合は、私が使用しているコードを次に示します。
<?php
// Directory Location
$directory = './';
// Timezone (UK BST)
date_default_timezone_set(WET);
// Define Byte Sizes
function file_size($size)
{
$filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 1) . $filesizename[$i] : '0 Bytes';
}
// fetches all executable files in that directory and loop over each
foreach(glob($file.'*wav') as $file) {
// List Link to Files & Date/Time
echo '<a class="files" href="'.$file.'">
<span class="time">' . date("m/d/Y H:i", filemtime($file));
// List File Name & Size
echo '</span> '.$file.'
Size: '.file_size(filesize($file)).'</a>';
}
?>
可能であれば、個々のファイルごとに PHP でダウンロード リンクを生成することをお勧めします。ファイルは次のようにリストされています: http://i.stack.imgur.com/N8Lxa.png