Dir uitlezen en linken
Hey,
Met dit script lees je een directory uit en elk bestand met de juiste extensie krijgt een link,
Ik ben op het idee gebracht door zo'n pagina script,
maar bij zo'n pagina script moet je elke link handmatig neerzetten,
Je maakt een directory op je server die je bijv: 'bestanden' noemt en daar zet je alle bestanden neer die in je menutje moeten staan.
zet dit script op de plaats waar jij je menu wilt hebben
Voorbeeld: http://
Gesponsorde koppelingen
PHP script bestanden
29 reacties op 'Dir uitlezen en linken'
Gesponsorde koppelingen
heb het script gebruikt, en het werkt erg goed.
Maar kan er iets bij worden gemaakt dat als er niets in de map staat, dat er dan dat gemeld wordt.
Heb al zitten klooien hiermee...maar kom er niet uit.
heb nu dit:
wie kan me helpen??
Maar kan er iets bij worden gemaakt dat als er niets in de map staat, dat er dan dat gemeld wordt.
Heb al zitten klooien hiermee...maar kom er niet uit.
heb nu dit:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$dir = "./images/paintings/"; // de directory die hij uit moet lezen
$exten = 'jpg'; // de extensie die hij weer moet geven
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " <a href=' $dir".$file."' target='_self'><img src=' $dir".$file."' width='100' height='75' STYLE='border: solid 1px black;'></a>" ;
}
}
if (empty($handle))
{
echo "Er zijn geen afbeeldingen beschikbaar";
}
closedir($handle);
}
?>
$dir = "./images/paintings/"; // de directory die hij uit moet lezen
$exten = 'jpg'; // de extensie die hij weer moet geven
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " <a href=' $dir".$file."' target='_self'><img src=' $dir".$file."' width='100' height='75' STYLE='border: solid 1px black;'></a>" ;
}
}
if (empty($handle))
{
echo "Er zijn geen afbeeldingen beschikbaar";
}
closedir($handle);
}
?>
wie kan me helpen??
Beste, ik gebruik dit script om een fotoalbum te genereren. werkt prima. alleen heb ik nu een mysql tabel aangemaakt met albumnaam en dir in, zodat ie automatisch een menutje maakt met de albums erin. alleen bij het toeveogen van de albums zit ik met een probleem. stel de gebruikers upload foto's naar een map bvb fotos/24-08-04. en moet dan in het admin gedeelte de map 24-08-04 selecteren waar de foto's zich bevinden. Is het mogelijk om een map (in dit geval fotos) uit te lezen en alleen de submappen in een menutje te zetten
in de vorm van <option value=""> op die manier, zodat t gemakkelijker is de mappen de selecteren,
alvast bedankt
Yves
in de vorm van <option value=""> op die manier, zodat t gemakkelijker is de mappen de selecteren,
alvast bedankt
Yves
Heheh, bedankt. Ik heb de error weggekregen (mijn path veranderd naar ../tools/). Ik had nog 1 vraagje: kan hij ook meerdere extensies laten zien of kan ik gewoon zeggen laat die extensies niet zien...?
EDIT: hier gebeuren rare dinge... ik dacht van: ik zal is proberen die $exten te veranderen in $n_exten (had ik in een ander script gezien), en nu geeft hij twee streepjes (een img =/) die linken naar de homepage en de fodler die ik wil uitlezen. Raar raar raar...
EDIT: hier gebeuren rare dinge... ik dacht van: ik zal is proberen die $exten te veranderen in $n_exten (had ik in een ander script gezien), en nu geeft hij twee streepjes (een img =/) die linken naar de homepage en de fodler die ik wil uitlezen. Raar raar raar...
Voor die laatste vraag heb ik ook een oplossing dankzij iemand met de nickname Smartys :D
Dit is het script zoals het er nu uitziet:
----
Het kan wel zijn dat er nog een regeltje of twee code teveel inzit van alle probeersels, maar het werkt. Alleen dat underscore-probleem heb ik nog niet weggewerkt.
Dit is het script zoals het er nu uitziet:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$dir = "../tools/"; // The directory to display
$exten = array('exe', 'jar', 'gif', 'png', 'jpg', 'zip', 'rar'); // The extensions to display
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if(in_array($ext['extension'], $exten))
{
for($i=1; $i<=$count-2; $i++)
$suffix .= '.' . $temp[$i]; // add the rest if there is any
echo " • <a href=' $dir".$file."' target='_self'> ".substr($file, 0, strlen($file) - (strlen($file) - strrpos($file, ".")))." </a> <p></p> " ;
}
}
if (empty($handle))
{
echo "No files available, please contact the administrator on <a href='mailto:[email]'>[email]</a>";
}
closedir($handle);
}
?>
$dir = "../tools/"; // The directory to display
$exten = array('exe', 'jar', 'gif', 'png', 'jpg', 'zip', 'rar'); // The extensions to display
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if(in_array($ext['extension'], $exten))
{
for($i=1; $i<=$count-2; $i++)
$suffix .= '.' . $temp[$i]; // add the rest if there is any
echo " • <a href=' $dir".$file."' target='_self'> ".substr($file, 0, strlen($file) - (strlen($file) - strrpos($file, ".")))." </a> <p></p> " ;
}
}
if (empty($handle))
{
echo "No files available, please contact the administrator on <a href='mailto:[email]'>[email]</a>";
}
closedir($handle);
}
?>
----
Het kan wel zijn dat er nog een regeltje of twee code teveel inzit van alle probeersels, maar het werkt. Alleen dat underscore-probleem heb ik nog niet weggewerkt.
In plaats van files, wil ik dat de directories in een lijst worden geplaatst. Ik heb nu dit:
maar hij geeft dan niets weer in de lijst.
Kan iemand me helpen?
Tanx
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$dir = "/home/user/blablabla/www/blablabla/pics"; // de directory die hij uit moet lezen
$exten = array('dir'); //de extensie die hij weer moet geven
if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " • <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>" ;
}
}
@closedir($handle);
}
?>
$dir = "/home/user/blablabla/www/blablabla/pics"; // de directory die hij uit moet lezen
$exten = array('dir'); //de extensie die hij weer moet geven
if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " • <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>" ;
}
}
@closedir($handle);
}
?>
maar hij geeft dan niets weer in de lijst.
Kan iemand me helpen?
Tanx
heb het gevonden:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
$dir = "/home/user/blablabla/www/blablabla/pics"; // de directory die hij uit moet lezen
$n_ext = array('exe', 'php'); //de extensie die hij weer moet geven
if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
if (($file !== ".") and ($file !== "..")) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " • <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>" ;
}
}}
@closedir($handle);
}
?>
$dir = "/home/user/blablabla/www/blablabla/pics"; // de directory die hij uit moet lezen
$n_ext = array('exe', 'php'); //de extensie die hij weer moet geven
if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
if (($file !== ".") and ($file !== "..")) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " • <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>" ;
}
}}
@closedir($handle);
}
?>
Ik het script als volgt aangepast:
Ik heb een site waar ik de bovenstaande code via een txt bestand aanroep.
Alles wordt netjes weergegeven, de dir wordt netjes uitgelezen.
Alleen hoe kan ik zorgen dat de txt files die hij dus in de lijst zet geopend kunnen worden in het zelfde sub venster van de tabel?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$dir = "/var/www/vhosts/*************/"; // de directory die hij uit moet lezen
$exten = 'txt'; // de extensie die hij weer moet geven
if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " $file <br> ";
}
}
@closedir($handle);
}
?>
$dir = "/var/www/vhosts/*************/"; // de directory die hij uit moet lezen
$exten = 'txt'; // de extensie die hij weer moet geven
if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " $file <br> ";
}
}
@closedir($handle);
}
?>
Ik heb een site waar ik de bovenstaande code via een txt bestand aanroep.
Alles wordt netjes weergegeven, de dir wordt netjes uitgelezen.
Alleen hoe kan ik zorgen dat de txt files die hij dus in de lijst zet geopend kunnen worden in het zelfde sub venster van de tabel?
Kijk even hier naar: http://phphulp.nl/php/scripts/4/1222/
En dan pas je regel 116 aan naar:
$sReturn .= '<li><a href="'.$this->Sdir.'/'.$file['filename'].'">'.$file['filename'].'</a></li>';
En dan pas je regel 116 aan naar:
$sReturn .= '<li><a href="'.$this->Sdir.'/'.$file['filename'].'">'.$file['filename'].'</a></li>';
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Ano Niem- 9 jaar geleden
- 3.804 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- Overig
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu