Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > Débuter
Débuter Forum d'entraide pour débuter dans la création de sites Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2011, 13h32   #1
Invité de passage
 
Inscription : septembre 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 22
Points : 4
Points : 4
Par défaut [Flux RSS] Listing du contenu d'un dossier et Flux RSS

Bonjour,

Je préviens que je suis un gros débutant dans la conception de site Web pour planter le décors.

Mon problème est assez simple (d'après moi) mais malheureusement je dois être complétement nul car depuis ce matin impossible de trouver ce que je cherche. Donc d'avance désolé pour la simplicité de la question.

Voilà, j'ai un site collaboratif (simple utilisant WordPress) pour échanger des infos avec d'autres collaborateurs. Nos travaux souvent lourds, sont déposés sur le site directement et à la charge des autres collaborateurs d'aller checker et récupérer le fichier de travail. Je voudrais automatiser cela.

Notre boite possède un NAS synology qui a le gros avantage d'avoir une DL station intégré permettant de surveiller un flux RSS et d'en télécharger les éléments.

Ma question est donc : quelqu'un connaîtrait il un script listant un répertoire sur un serveur à intervalle régulier et qui générerai un flux RSS avec les liens de téléchargement?

D'avance merci de votre aide parce que là je patauge sévèrement alors que je pensais que je trouverai ce que je veux en 2 min
GorMsoN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 14h07   #2
Membre Expert
 
Avatar de ludojojo
 
Homme Ludovic Solczynski
Développeur .NET
Inscription : avril 2008
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Solczynski
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2008
Messages : 1 446
Points : 2 179
Points : 2 179
Bonjour,

De souvenir, Wordpress ne génère-t-il pas automatiquement un flux RSS?
Quelque chose sous la forme :
ou Ton blog Wordpress est utilisé en interne ou sur un hébergeur distant ? Utilises-tu un FTP ?
__________________
Aide les autres...
Et les autres t'aideront....
Mon site DVP
Mon site perso

N'oubliez pas de voter pour les messages dont la réponse est pertinente
ludojojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 14h35   #3
Invité de passage
 
Inscription : septembre 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 22
Points : 4
Points : 4
En effet WP gère le RSS mais je ne pense pas avoir vu d'équivalent pour les fichiers d'un répertoire.
L'idée étant que le flux RSS donne directement le lien de DL au lieu d'un lien vers un article contenant le lien de DL.

Au fil de mes recherche je viens de tomber sur le code ci dessous qui semble faire ce que je veux mais j'ai l'impression d'un filtre sur le type de fichier... quelqu'un pourrait il m'aider à modifier cela pour le rendre applicable à tout type de fichier d'un dossier?

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
<?php
###########################################################################
###
### RSS FEED FOLDER
### http://www.rssFeedFolder.com
###
### v1.3
### June 30th 2011
###
###########################################################################
 
 
###########################################################################
###
### Edit these next few lines to customize your feed
###
###########################################################################
$rssTitle	= "RSS Feed Title";
$rssDescription	= "RSS feed created using tools from http://www.rssFeedFolder.com";
$rssMaxItems	= 10;
$rssLink	= "http://www.rssFeedFolder.com/";
$rssLanguage	= "en";
$rssCopyright	= "rssFeedFolder.com";
$rssTtl		= "1000";
$rssLogo	= "http://www.rssFeedFolder.com/images/rssFeedFolderLogo.gif";
$rssFolder	= "rssfeedfolder";
 
 
 
###########################################################################
### You shouldn't need to make any changes from here on
### If you need help customizing this tool, our rates start at $20
### http://www.rssFeedFolder.com/support/
###########################################################################
 
 
 
###########################################################################
### The name of the folder to build the feed from is an optional parameter
### e.g. http://www.yourdomain.com/cgi-bin/rss.cgi?feed=news
###      http://www.yourdomain.com/cgi-bin/rss.cgi?feed=overstock
### The $rssFolder setting is used if you just call
###   http://www.yourdomain.com/cgi-bin/rss.cgi
###########################################################################
@$feed = $_GET['feed'];
if ( $feed == "" ) {
	$feed = $rssFolder;
}
 
 
###########################################################################
### Determine website config details to locate and create the feed links.
###########################################################################
$strTimeZone = "GMT";
$strDocRoot = $_SERVER['DOCUMENT_ROOT'];
$strHost = $_SERVER['SERVER_NAME'];
$strScript = $_SERVER['SCRIPT_NAME'];
$rssDate = date( DATE_RSS );
 
 
###########################################################################
### Start the Feed
###########################################################################
header('Content-type: application/rss+xml');
echo "<?xml version=\"1.0\" encoding=\"utf-8\"? >\r\n";
echo "<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\r\n";
echo "  <channel>\r\n";
 
 
###########################################################################
### Feed owner details
###########################################################################
echo "    <title>$rssTitle</title>\r\n";
echo "    <description>$rssDescription</description>\r\n";
echo "    <link>$rssLink</link>\r\n";
echo "    <language>$rssLanguage</language>\r\n";
echo "    <copyright>$rssCopyright</copyright>\r\n";
echo "    <pubDate>$rssDate</pubDate>\r\n";
echo "    <lastBuildDate>$rssDate</lastBuildDate>\r\n";
echo "    <generator>rssFeedFolder.com</generator>\r\n";
echo "    <ttl>$rssTtl</ttl>\r\n";
echo "    <atom:link href=\"http://${strHost}${strScript}\" rel=\"self\" type=\"application/rss+xml\" />\r\n";
echo "    <image>\r\n";
echo "      <title>$rssTitle</title>\r\n";
echo "      <url>$rssLogo</url>\r\n";
echo "      <link>$rssLink</link>\r\n";
echo "      <description>$rssDescription</description>\r\n";
echo "    </image>\r\n";
 
 
 
###########################################################################
### The items in the feed
###########################################################################
$lArticles = array();
$cArticles = 0;
if ( $feed == "root" ) {
	$strGlobSearch = "$strDocRoot/*.{html,htm}";
	$flagGlobs = GLOB_BRACE;
} else {
	$strGlobSearch = "$strDocRoot/$feed/*";
	$flagGlobs = 0;
}
foreach ( glob($strGlobSearch, $flagGlobs) as $strFile )
{
	$cArticles++;
 
	###################################################################
	### Open the file and read to the end of the <HEAD> tag
	###################################################################
	$strHtml = "";
	$fh = fopen( $strFile, "rb" );
	if ( $fh )
	{
		while ( !feof( $fh ) )
		{
			$fgets_line = fgets( $fh );
			if ( $fgets_line )
			{
				$strTrimmed = rtrim( $fgets_line );
				$strHtml .= $strTrimmed;
 
				if ( stristr( $strTrimmed, "</head>" ) )
				{
					break;
				}
			}
		}
		fclose( $fh );
	}
 
	###################################################################
	### Extract the feed item title from the page title
	###################################################################
	$strTitle = $strHtml;
	preg_match( '@<title>(.*?)</title>@i', $strTitle, $matches );
	if ( $matches ) {
		$strTitle = buildRssText( $matches[1] );
	} else {
		$strTitle = "Article $cArticles";
	}
 
	###################################################################
	### Extract the feed item description from the description meta tag
	###################################################################
	$strDescription = $strHtml;
	preg_match( '@<meta name="description" content="([^"]+?)"@i', $strDescription, $matches );
	if ( ! $matches ) {
		preg_match( '@<meta content="([^"]+?)" name="description"@i', $strDescription, $matches );
	}
	if ( ! $matches ) {
		preg_match( '@<description>(.*?)</description>@i', $strDescription, $matches );
	}
	if ( $matches ) {
		$strDescription = buildRssText( $matches[1] );
	} else {
		$strDescription = "Description of article $cArticles";
	}
 
	###################################################################
	### The link is the filename relative to the domain's document root
	###################################################################
	$subDoc = substr( $strFile, strlen($strDocRoot) );
	$strLink = "http://" . $strHost . $subDoc;
 
	###################################################################
	### Published Date is the modification date of the feed item
	###################################################################
	$strPubDate = date( DATE_RSS, filemtime( $strFile ) );
 
	###################################################################
	### Overide the published date if the date meta tag is used
	###################################################################
	$strDate = $strHtml;
	preg_match( '@<meta name="date" content="([^"]+?)"@i', $strDate, $matches );
	if ( ! $matches )
	{
		preg_match( '@<meta content="([^"]+?)" name="date"@i', $strDate, $matches );
	}
	if ( $matches )
	{
		$metaDate = rfcDate( $matches[1] );
 
		if ( $metaDate != "" )
		{
			$strPubDate = $metaDate;
		}
	}
 
 
	###################################################################
	### Print the item info
	###################################################################
	$strArticle  = "";
	$strArticle .= "    <item>\r\n";
	$strArticle .= "      <title>$strTitle</title>\r\n";
	$strArticle .= "      <description>$strDescription</description>\r\n";
	$strArticle .= "      <link>$strLink</link>\r\n";
	$strArticle .= "      <guid isPermaLink=\"true\">$strLink</guid>\r\n";
	$strArticle .= "      <pubDate>$strPubDate</pubDate>\r\n";
	$strArticle .= "      <source url=\"$rssLink\">$rssCopyright</source>\r\n";
	$strArticle .= "    </item>\r\n";
	$lArticles[] = $strArticle;
}
$lastArticle = $cArticles-1;
$firstArticle = 0;
if ( $lastArticle >= $rssMaxItems )
{
	$firstArticle = $lastArticle - ($rssMaxItems-1);
}
for ( $iArticle=$lastArticle; $iArticle>=$firstArticle; $iArticle-- )
{
	echo $lArticles[$iArticle];
}
 
echo "  </channel>\r\n";
echo "</rss>\r\n";
 
 
 
###########################################################################
### Translate UNIX date format into the format required by RSS
### which is: Tue, 04 Dec 2007 15:22:43 CST
###########################################################################
function rfcDate( $date )
{
	$ret = "";
 
	###################################################################
	### Tue Dec  4 15:22:43 CST 2007 => Tue, 04 Dec 2007 15:22:43 CST
	###################################################################
	preg_match( '/^([A-Za-z]+) ([A-Za-z]+) +(\d+) ([0-9:]+) ([A-Z]+) (\d+)$/', $date, $matches );
	if ( $matches )
	{
		$ret = sprintf("%s, %2.2d %s %d %s %s", $matches[0], $matches[2], $matches[1], $matches[5], $matches[3], $matches[4]);
		$strTimeZone = $matches[4];
	}
	###################################################################
	### Tue Dec  4 15:22:43 2007 => Tue, 04 Dec 2007 15:22:43 CST
	###################################################################
	else
	{
		preg_match( '/^([A-Za-z]+) ([A-Za-z]+) +(\d+) ([0-9:]+) +(\d+)$/', $date, $matches );
		if ( $matches )
		{
			$ret = sprintf("%s, %2.2d %s %d %s %s", $matches[0], $matches[2], $matches[1], $matches[4], $matches[3], $strTimeZone);
		}
	}
 
	return $ret;
}
 
 
###########################################################################
### Remove Ampersands from the string we're being passed
### RETURNS: String
###########################################################################
function buildRssText( $str )
{
	$ret = str_replace( ' & ', ' and ', $str );
	$ret = str_replace( '&', '+', $ret );
 
	return $ret;
}
?>
GorMsoN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 14h55   #4
Membre Expert
 
Avatar de ludojojo
 
Homme Ludovic Solczynski
Développeur .NET
Inscription : avril 2008
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Solczynski
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2008
Messages : 1 446
Points : 2 179
Points : 2 179
Si filtre il y à je pense que c'est à ce niveau la :
Code :
1
2
if ( $feed == "root" ) {
$strGlobSearch = "$strDocRoot/*.{html,htm}";
essaye de remplacer $strDocRoot/*.{html,htm}"; par $strDocRoot/*.*";
Citation:
Envoyé par GorMsoN Voir le message
L'idée étant que le flux RSS donne directement le lien de DL au lieu d'un lien vers un article contenant le lien de DL.
Pourquoi ne pas rajouter un lien de téléchargement de tes sources dans le titre. Quelque chose de la forme :
Citation:
mon dernier aricle - lien DL
Pour ce faire il suffit de modifier le titre de ton article. Ou de la mettre au début du texte...
__________________
Aide les autres...
Et les autres t'aideront....
Mon site DVP
Mon site perso

N'oubliez pas de voter pour les messages dont la réponse est pertinente
ludojojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 15h17   #5
Invité de passage
 
Inscription : septembre 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 22
Points : 4
Points : 4
Merci pour l'aide.

Pour répondre à ta proposition, le soucis est que l'interface minimaliste que j'ai choisi permet un formulaire d'upload avec un message mail de notif à l'admin (même pas moi mais le boss qui check ce genre de chose une fois sur 1000). Le fichier est donc sur le serveur mais aucun post n'est créé en conséquence.

Le plus simple pour moi est l'ajout des deux fichiers rss.cgi & rss.php pour ensuite que les rapatriement soient automatisé.

En tentant la décortication du code je m'étais dis la même chose que toi concernant le filtre sauf qu'il y a quelque chose de plus, en effet si on regarde un poil plus loin il y a ce bout de code :

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
foreach ( glob($strGlobSearch, $flagGlobs) as $strFile )
{
	$cArticles++;
 
	###################################################################
	### Open the file and read to the end of the <HEAD> tag
	###################################################################
	$strHtml = "";
	$fh = fopen( $strFile, "rb" );
	if ( $fh )
	{
		while ( !feof( $fh ) )
		{
			$fgets_line = fgets( $fh );
			if ( $fgets_line )
			{
				$strTrimmed = rtrim( $fgets_line );
				$strHtml .= $strTrimmed;
 
				if ( stristr( $strTrimmed, "</head>" ) )
				{
					break;
				}
			}
		}
		fclose( $fh );
	}
 
	###################################################################
	### Extract the feed item title from the page title
	###################################################################
	$strTitle = $strHtml;
	preg_match( '@<title>(.*?)</title>@i', $strTitle, $matches );
	if ( $matches ) {
		$strTitle = buildRssText( $matches[1] );
	} else {
		$strTitle = "Article $cArticles";
	}

J'en conclu qu'il détermine le titre du feed en fonction du titre de la page html en lisant son contenu, or dans mon cas les fichiers concernés sont divers et variés... il faudrait que je récupère uniquement le nom du fichier dans mon cas pour créer le feed correspondant.

Je me demande si ça fonctionnerai en effaçant

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
	###################################################################
	### Open the file and read to the end of the <HEAD> tag
	###################################################################
	$strHtml = "";
	$fh = fopen( $strFile, "rb" );
	if ( $fh )
	{
		while ( !feof( $fh ) )
		{
			$fgets_line = fgets( $fh );
			if ( $fgets_line )
			{
				$strTrimmed = rtrim( $fgets_line );
				$strHtml .= $strTrimmed;
 
				if ( stristr( $strTrimmed, "</head>" ) )
				{
					break;
				}
			}
		}
		fclose( $fh );
	}

Et en mettant par la suite

au lieu de

Problème, il y a des bouts de code qui font je ne sais pas trop quoi ensuite et c'est pas évident pour moi
GorMsoN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 15h52   #6
Membre Expert
 
Avatar de ludojojo
 
Homme Ludovic Solczynski
Développeur .NET
Inscription : avril 2008
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Solczynski
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2008
Messages : 1 446
Points : 2 179
Points : 2 179
Le problème c'est que ton script parcours le contenu du fichier. Hors tu n'en à pas besoin...
Essaye de passer par un code comme celui-ci :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
$dir_nom = '.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
 
while($element = readdir($dir)) {
	if($element != '.' && $element != '..') {
		if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
		else {$dossier[] = $element;}
	}
}
 
closedir($dir);
 
if(!empty($dossier)) {
	sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
	echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
	echo "\t\t<ul>\n";
		foreach($dossier as $lien){
			echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
		}
	echo "\t\t</ul>";
}
 
if(!empty($fichier)){
	sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
	echo "Liste des fichiers/documents accessibles dans '$dir_nom' : \n\n";
	echo "\t\t<ul>\n";
		foreach($fichier as $lien) {
			echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
		}
	echo "\t\t</ul>";
 }
?>

Ensuite garde le reste de ton premier script pour créer le flux rss.
__________________
Aide les autres...
Et les autres t'aideront....
Mon site DVP
Mon site perso

N'oubliez pas de voter pour les messages dont la réponse est pertinente
ludojojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 16h29   #7
Invité de passage
 
Inscription : septembre 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 22
Points : 4
Points : 4
Bon, j'ai rassemblé les quelques neurones dont je dispose et j'ai regardé plus en détail le bout de code.

Au passage merci pour ton morceau de code faisant listing de dossier mais ne sachant pas trop comment l'intégré dans le code que j'ai, j'ai préféré adapté le tout et en fait je pense avoir compris un peu.

Si jamais une âme charitable pouvait me donner un avis

Reste juste quelques customisation à faire mais dans l'ensemble ça devrait le faire...

J'ai juste un énorme doute sur le format du chemin du dossier à explorer pour la variable $rssFolder...

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
 
###########################################################################
###
### Edit these next few lines to customize your feed
###
###########################################################################
$rssTitle	= "RSS Feed Title";
$rssDescription	= "RSS feed created using tools from http://www.rssFeedFolder.com";
$rssMaxItems	= 10;
$rssLink	= "http://www.rssFeedFolder.com/";
$rssLanguage	= "en";
$rssCopyright	= "rssFeedFolder.com";
$rssTtl		= "1000";
$rssLogo	= "http://www.rssFeedFolder.com/images/rssFeedFolderLogo.gif";
$rssFolder	= "rssfeedfolder";
 
###########################################################################
### The name of the folder to build the feed from is an optional parameter
### e.g. http://www.yourdomain.com/cgi-bin/rss.cgi?feed=news
###      http://www.yourdomain.com/cgi-bin/rss.cgi?feed=overstock
### The $rssFolder setting is used if you just call
###   http://www.yourdomain.com/cgi-bin/rss.cgi
###########################################################################
@$feed = $_GET['feed'];
if ( $feed == "" ) {
	$feed = $rssFolder;
}
 
###########################################################################
### Determine website config details to locate and create the feed links.
###########################################################################
$strTimeZone = "GMT";
$strDocRoot = $_SERVER['DOCUMENT_ROOT'];
$strHost = $_SERVER['SERVER_NAME'];
$strScript = $_SERVER['SCRIPT_NAME'];
$rssDate = date( DATE_RSS );
 
 
###########################################################################
### Start the Feed
###########################################################################
header('Content-type: application/rss+xml');
echo "<?xml version=\"1.0\" encoding=\"utf-8\"? >\r\n";
echo "<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\r\n";
echo "  <channel>\r\n";
 
 
###########################################################################
### Feed owner details
###########################################################################
echo "    <title>$rssTitle</title>\r\n";
echo "    <description>$rssDescription</description>\r\n";
echo "    <link>$rssLink</link>\r\n";
echo "    <language>$rssLanguage</language>\r\n";
echo "    <copyright>$rssCopyright</copyright>\r\n";
echo "    <pubDate>$rssDate</pubDate>\r\n";
echo "    <lastBuildDate>$rssDate</lastBuildDate>\r\n";
echo "    <generator>rssFeedFolder.com</generator>\r\n";
echo "    <ttl>$rssTtl</ttl>\r\n";
echo "    <atom:link href=\"http://${strHost}${strScript}\" rel=\"self\" type=\"application/rss+xml\" />\r\n";
echo "    <image>\r\n";
echo "      <title>$rssTitle</title>\r\n";
echo "      <url>$rssLogo</url>\r\n";
echo "      <link>$rssLink</link>\r\n";
echo "      <description>$rssDescription</description>\r\n";
echo "    </image>\r\n";
 
 
 
###########################################################################
### The items in the feed
###########################################################################
$lArticles = array();
$cArticles = 0;
if ( $feed == "root" ) {
	$strGlobSearch = "$strDocRoot/*.{html,htm}";
	$flagGlobs = GLOB_BRACE;
} else {
	$strGlobSearch = "$strDocRoot/$feed/*";
	$flagGlobs = 0;
}
foreach ( glob($strGlobSearch, $flagGlobs) as $strFile )
{
	$cArticles++;
 
	###################################################################
	### Extract the feed item title from the page title
	###################################################################
	$strTitle = "Fichier num $cArticles";
 
	###################################################################
	### item description 
	###################################################################
	$strDescription = "Fichier à DL num $cArticles"
 
	###################################################################
	### The link is the filename relative to the domain's document root
	###################################################################
	$subDoc = substr( $strFile, strlen($strDocRoot) );
	$strLink = "http://" . $strHost . $subDoc;
 
	###################################################################
	### Published Date is the modification date of the feed item
	###################################################################
	$strPubDate = date( DATE_RSS, filemtime( $strFile ) );
 
	###################################################################
	### Print the item info
	###################################################################
	$strArticle  = "";
	$strArticle .= "    <item>\r\n";
	$strArticle .= "      <title>$strTitle</title>\r\n";
	$strArticle .= "      <description>$strDescription</description>\r\n";
	$strArticle .= "      <link>$strLink</link>\r\n";
	$strArticle .= "      <guid isPermaLink=\"true\">$strLink</guid>\r\n";
	$strArticle .= "      <pubDate>$strPubDate</pubDate>\r\n";
	$strArticle .= "      <source url=\"$rssLink\">$rssCopyright</source>\r\n";
	$strArticle .= "    </item>\r\n";
	$lArticles[] = $strArticle;
}
$lastArticle = $cArticles-1;
$firstArticle = 0;
if ( $lastArticle >= $rssMaxItems )
{
	$firstArticle = $lastArticle - ($rssMaxItems-1);
}
for ( $iArticle=$lastArticle; $iArticle>=$firstArticle; $iArticle-- )
{
	echo $lArticles[$iArticle];
}
 
echo "  </channel>\r\n";
echo "</rss>\r\n";
 
?>

En virant tout ce qui est inutile ça éclairci pas mal lool
GorMsoN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 16h54   #8
Membre Expert
 
Avatar de ludojojo
 
Homme Ludovic Solczynski
Développeur .NET
Inscription : avril 2008
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Solczynski
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2008
Messages : 1 446
Points : 2 179
Points : 2 179
Citation:
Envoyé par GorMsoN Voir le message
$rssFolder
Il semblerait que ce soir le chemin relatif vers ton dossier depuis ton script.
__________________
Aide les autres...
Et les autres t'aideront....
Mon site DVP
Mon site perso

N'oubliez pas de voter pour les messages dont la réponse est pertinente
ludojojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 16h59   #9
Invité de passage
 
Inscription : septembre 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 22
Points : 4
Points : 4
okay merci beaucoup, j'ai plus qu'à tester tout ça...

Encore merci pour toute l'aide apportée
GorMsoN est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h19.


 
 
 
 
Partenaires

Hébergement Web