Recursieve file mapping functie

Door R. Hebing, 18 jaar geleden, 2.829x bekeken

Een eenvoudig script voor recursieve weergave van een mappenstructuur.

Gesponsorde koppelingen

PHP script bestanden

  1. recursieve-file-mapping-functie

 

Er zijn 9 reacties op 'Recursieve file mapping functie'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP erik
PHP erik
18 jaar geleden
 
0 +1 -0 -1
Moet het niet switch($type) zijn?
K i p
K i p
18 jaar geleden
 
0 +1 -0 -1
Vet het werkt! En automatisch van die plaatjes ofzo! Hoe komt dat? Door die list-style-image-url? Ik snap er iig (bijna) niks van, maar ik vind het wel vet!
CB2thephp
CB2thephp
18 jaar geleden
 
0 +1 -0 -1
Heb je misschien een voorbeeld om het te laten zien. Voor de rest echt mooi!


18 jaar geleden
 
0 +1 -0 -1
Ik heb zojuist een korte tutorial over de DirectoryIterator gepost, nu is het leuk om te weten dat er ook DirectoryTreeIterator is. Zie http://php.net/manual/nl/ref.spl.php en http://www.php.net/~helly/php/ext/spl/
R. Hebing
R. Hebing
18 jaar geleden
 
0 +1 -0 -1
Ik heb de afbeeldingen erin gedaan door het afbeeldingsbestand met base64 te coderen. Als je de base64 string vervolgens decodeert en het geheel na een HTTP MIME-header output, dan krijg je de afbeelding terug.
 
0 +1 -0 -1
Mooi script!
Werkt prima, erg handig voor localhost, om snel te zien waar je dat bestandje ook alweer gelaten had ;)
K i p
K i p
18 jaar geleden
 
0 +1 -0 -1
Hoe kwam je bij de gecodeerde "versie" van een plaatje?

Gr.
R. Hebing
R. Hebing
18 jaar geleden
 
0 +1 -0 -1
Om een gecodeerd bestand te decoderen als het MIME-type bekend is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$fp
=fopen('file.gif','w+');
fputs($fp,base64_decode("R0lGODlhCwANAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAALAA0AAAgtAFEIHCjwn0EUBhP+K7hQ4cGGCB0SjOjwIMWKDCsuvCiRo8KMGD0mBNlx4sSAADs="));
fclose($fp);
$fp=fopen('folder.gif','w+');
fputs($fp,base64_decode("R0lGODlhDwANAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///ywAAAAADwANAAAIMwAfCBxIsKBAAAgRGhwIoGBDgwkjSlT4cCFBhRYvVsz4ACPHjhszeuQ4UmRIiw0nqnwQEAA7"));
fclose($fp);

?>


Om een ongecodeerd bestand te coderen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$bestand
='file.GIF';                                //Specificeert het pad naar het bestand dat je gecodeerd wilt hebben
$f=base64_encode(file_get_contents($bestand));
echo($f);

?>


Aan het begin van het script wordt gecontroleerd of $_GET['type'] is gespecificeerd. Zo ja, dan wordt het base64 frutseltje gedecodeerd nadat de MIME-header is gegeven. Het script wordt afgebroken voordat er nog meer output komt.

Als je bijv. list-style-image:url('script.php?type=dir'); in de html knikkert, dan doet browser nog een HTTP verzoek naar het script, maar doordat $_GET['type'] is gespecificeerd krijg je nu een afbeelding.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
K i p
K i p
18 jaar geleden
 
0 +1 -0 -1
Oke bedankt! :-)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. recursieve-file-mapping-functie

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.