我一直在尋找解決方案來解決我的代碼問題。對我的問題最近的解決方案被發現here然而,解決方案不適合我的問題。將PHP生成的文件鏈接更改爲可下載的點擊
我在頁面上列出了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
您使用SO回答的參考是一種正確的方法。它也應該爲你工作。 – NullPointer
@NullVoid我無法讓它工作,我用PHP還不夠好,無法將該代碼放入我的。 – Enijar
請參閱@ luk2302的答案。他提出了正確的方法。 – NullPointer