melanie revisou este gist . Ir para a revisão
1 file changed, 49 insertions
audio-cast.php(arquivo criado)
@@ -0,0 +1,49 @@ | |||
1 | + | <?php | |
2 | + | ||
3 | + | $YOUR_NAME = 'Melanie'; | |
4 | + | $WEBSITE_PATH = 'http://ds423/audio-cast'; | |
5 | + | ||
6 | + | $audioDirectory = '.'; | |
7 | + | ||
8 | + | $audioFiles = glob($audioDirectory . '/*.{mp3,m4a}', GLOB_BRACE); | |
9 | + | usort($audioFiles, function ($a, $b) { | |
10 | + | return filemtime($b) - filemtime($a); | |
11 | + | }); | |
12 | + | ||
13 | + | $xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?> | |
14 | + | <rss version=\"2.0\" xmlns:itunes=\"http://www.itunes.com/dtds/podcast-1.0.dtd\"> | |
15 | + | <channel> | |
16 | + | <title>{$YOUR_NAME}'s Audio Cast</title> | |
17 | + | <link>{$WEBSITE_PATH}</link> | |
18 | + | <description>Audio files in a folder as a podcast.</description> | |
19 | + | <language>en-us</language> | |
20 | + | "; | |
21 | + | ||
22 | + | foreach ($audioFiles as $audioFile) { | |
23 | + | $title = pathinfo($audioFile, PATHINFO_FILENAME); | |
24 | + | $extension = pathinfo($audioFile, PATHINFO_EXTENSION); | |
25 | + | $pubDate = date(DATE_RSS, filemtime($audioFile)); | |
26 | + | $fileLink = $WEBSITE_PATH . "/" . rawurlencode($title) . "." . $extension; | |
27 | + | ||
28 | + | $xml .= | |
29 | + | " | |
30 | + | <item> | |
31 | + | <title>{$title}</title> | |
32 | + | <link>{$fileLink}</link> | |
33 | + | <description>{$title}</description> | |
34 | + | <enclosure url=\"{$fileLink}\" length=\"" . | |
35 | + | filesize($audioFile) . | |
36 | + | "\" type=\"audio/mpeg\" /> | |
37 | + | <guid isPermaLink=\"false\">{$title}</guid> | |
38 | + | <pubDate>{$pubDate}</pubDate> | |
39 | + | </item> | |
40 | + | "; | |
41 | + | } | |
42 | + | ||
43 | + | $xml .= ' | |
44 | + | </channel> | |
45 | + | </rss> | |
46 | + | '; | |
47 | + | ||
48 | + | echo $xml; | |
49 | + | ?> |
Próximo
Anterior