Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Foutmelding bij met php gegenereerde links

h4xX0r
3 antwoorden
  • Het onderstaande script heb ik geschreven om in een php-file in de hoofddirectory links te maken naar bestanden in een subdirectory.

    [i:1f093dac12]<?php
    $dir = "C:\Program Files\wamp\www\submap";
    if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
    if ($file == "." || $file == ".." || $file == "Thumbs.db" || $file == "index.php") { } else {
    [b:1f093dac12]$filepath = "C:/Program Files/wamp/www/submap/" . $file;[/b:1f093dac12]
    echo "<a href=$filepath>$file</a><br>" . "
    ";
    }}
    closedir($dh);
    }
    }
    ?>[/i:1f093dac12]

    Ik krijg een mooi rijtje met links en het pad $filepath klopt ook in de bron, maar als ik op een link klik krijg ik deze foutmelding:
    [i:1f093dac12]Firefox weet niet hoe het dit bestand moet openen, omdat het protocol © met geen enkel programma geassocieerd is.[/i:1f093dac12]

    Ik krijg de foutmelding niet als ik $filepath niet defineer, maar alleen <a href=$file>… geeft niet het goede path (zoekt de gevonden bestanden in de hoofddirectory en niet in de subdirectory). Hoe los ik dit op?
  • file:// voor de link zetten. Zonder protocol kan een browser weinig met een link :)
  • Toch wel, ik heb $filepath nu veranderd in "./submap/" . $file; en hij werkt prima :)
    Desondanks heel erg bedankt voor de tip.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.