[PHP / Linux FileSystem] case-insensitive is_dir ?

Pagina: 1
Acties:

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
Ik heb zojuist ff m'n 404 error script aangepast:
PHP:
1
<?    if (is_dir('/home/sites/site2/web/documents'.urldecode($_SERVER['SCRIPT_URL'])))    {        header('location: /index.nvlf?cat='.urldecode($_SERVER['SCRIPT_URL']));    }?>

Niet veel bijzonders in code dus, maar wel zeer veel makkelijker voor m'n gebruikers, die nu veel makkelijker links kunnen typen in het tijdschrift :)

Nou gebruik ik op m'n site directory's als:

'De NVLF/De Vereniging/Het Hoofdbestuur/'

Dan moeten ze dus nóg op hoofdletters letten, da's het enige irritante.

Is er een simpele (aka, in php ingebouwde c/q commandline ) functie die de directory's case _insensitive_ checkt? De enige mogelijkheid die ik zie is eerst een array van alle directory's aanmaken, die daarna weer case insensitive doorgecheckt wordt, en 't is wel makkelijk als het met wat minder werk kan :)

Stop uploading passwords to Github!


Verwijderd

Als je zelf toegang hebt tot de server is deze Apache module misschien wel wat voor je.

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
even checken :) ik heb idd root xs :)

Stop uploading passwords to Github!


  • tweakerbee
  • Registratie: Maart 2000
  • Laatst online: 08:38

tweakerbee

dus..?

Uit de UNIX Bible:

*NEVER EVER -AND I MEAN NEVER- USE A SPACE IN A FILE NAME OR DIRECTORY*

You can't have everything. Where would you put it?


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
Op donderdag 18 juli 2002 01:36 schreef tweakerbee het volgende:
Uit de UNIX Bible:

*NEVER EVER -AND I MEAN NEVER- USE A SPACE IN A FILE NAME OR DIRECTORY*
Daar gaat het nu niet om. Dit is de manier die ik ontwikkeld heb om het menu op te bouwen. dat werkt perfect, dus ik zie het probleem niet zo :P


die Apache mod is volgens mij niet precies wat ik bedoel... deze URL wordt eerst aan een PHP script doorgegeven, en die zet er nog wat voor... En zo te zien werkt deze alleen met 'absolute' urls...
(thx enieweej :) )

Stop uploading passwords to Github!


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
Hmmz :)

* PaPa Eend leest zojuist het volgende via google :)
(keywords: ls case insensitive)
3) locate (find a file on the computer)
Useful flags

-i do a case insensitive search
-n limit the results to n listings

So "locate txt" will find any file on the computer (which you have permission to view) that contains the string "txt" such as car.txt, txt.file, contxt.doc ...
* PaPa Eend slingert telnet aan :)

code:
1
2
3
[admin admin]$ locate "de nvlf/kwaliteit" -i -n 1
/home/sites/site2/web/nieuw/documents/De NVLF/Kwaliteit
[admin admin]$

:9 :Y)

* PaPa Eend gaat ff knutselen :)

Stop uploading passwords to Github!


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 09:31

Crazy D

I think we should take a look.

Op donderdag 18 juli 2002 01:36 schreef tweakerbee het volgende:
Uit de UNIX Bible:

*NEVER EVER -AND I MEAN NEVER- USE A SPACE IN A FILE NAME OR DIRECTORY*
Wat de bijbel er van zegt vind ik nog tot daar aan toe :P Bij mijn weten mag een spatie officieel niet voorkomen in een URL.. dat browsers deze vertalen naar %020 (oid) is liev (maar geen gezicht...) maar natuurlijk niet helemaal netjes ;) Mjah das offtopic :)

Exact expert nodig?


  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

Op donderdag 18 juli 2002 01:36 schreef tweakerbee het volgende:
Uit de UNIX Bible:

*NEVER EVER -AND I MEAN NEVER- USE A SPACE IN A FILE NAME OR DIRECTORY*
Tsja, waarom kan het dan?

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op donderdag 18 juli 2002 12:01 schreef Poohbear het volgende:

[..]

Tsja, waarom kan het dan?
Ik zie eigenlijk ook niet zo'n groot probleem ...
misschien dat het lastig intikken is op de console, vandaar dat het niet in de windows bible staat vermeld ;)

  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

Op donderdag 18 juli 2002 12:24 schreef Orphix het volgende:

[..]

Ik zie eigenlijk ook niet zo'n groot probleem ...
misschien dat het lastig intikken is op de console, vandaar dat het niet in de windows bible staat vermeld ;)
't moet geen NOS discussie worden, maargoed: Het levert inderdaad wat problemen op soms, kan soms voor behoorlijke verwarring zorgen en is in 99 van de 100 gevallen prima te vermijden. Maar om nou te zeggen dat het NOOIT mag... tsja... de optie is er niet voor niets, en soms erg handig. (Bijvoorbeeld bij het overnemen van files van een ander filesystem, dan heb je echt geen zin om al die spaties eruit te slopen. Mijn samba-servertje heeft duizenden files met spaties, en ik zie niet in wat daar zo fout aan is)

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
Mensen, niet zo off-topic plz.

Ik heb al eerder gezegd dat het mij niet boeit of er spaties in de directory names staan, gewoonweg omdat ik alle files via ftp upload, en omdat PHP de directory structuur doorloopt om het menu te genereren. het _BOEIT_ dus niet!!!

Stop uploading passwords to Github!


  • Logic
  • Registratie: Juni 2000
  • Laatst online: 16:49

Logic

SmartOS:Love at First Boot

goeie houding
het _BOEIT_ dus niet!!!
mensen proberen je wat bij te brengen.
ook al staat een file alleen maar op een machine.
op linux is een spatie gewoon taboe..


en ja linux is case sensitive

If it bleeds, it can be killed!


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
Klaar!! :) :) :)
PHP:
1
&lt;?    $string = 'locate &quot;'.urldecode($_SERVER['REQUEST_URI']).'&quot; -i';    $output = `$string`;    $output = explode( &quot;\n&quot;, $output);    $i = 0;    while ($i &lt; sizeof($output))    {        $temp = stristr($output[$i], '/home/site/mydir'.urldecode($_SERVER['REQUEST_URI']));        if ($temp != '')        {        $temp = str_replace('/home/site/mydir/', '', $temp);        die(header('location: /index.nvlf?cat='.urlencode($temp)));        }        $i++;    }    ?&gt;

en nog redelijk veilig ook dacht ik :)

Stop uploading passwords to Github!

Pagina: 1