/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Billeder vises i IE - men ikke i FF
Fra : Thomas H.


Dato : 20-08-09 10:34

Hej NG!

Er der nogen der har erfaring med at lave et udtræk af billeder på et
netværksdrev?

Jeg har en folder med 500 små ikonbilleder i png. Dem vil jeg vise på en
side. Jeg bruger:

<?php
$url = 'R:\\thomas\\ikonershock\\search\\accounting\\';
$handle = opendir ($url);
while (false !== ($file = readdir($handle))) {
if($file != "." && $file != ".." && $file != "Thumbs.db" &&
$file != basename(__FILE__)) {
echo '<img src="'.$url.$file.'" alt="'.$url.$file.'">';
}
}
?>

og det virker fint i IE. FireFox viser ingen billeder. Tager du og
kigger i kilden står filerne der perfekt - alt ser rigtigt ud, men der
vises ingen billeder... har prøvet i safemode, uden Adblocker og den slags.

Hvad gør jeg galt?

På forhånd tak
Thomas

 
 
Bertel Lund Hansen (20-08-2009)
Kommentar
Fra : Bertel Lund Hansen


Dato : 20-08-09 11:53

Thomas H. skrev:

> Jeg har en folder med 500 små ikonbilleder i png. Dem vil jeg vise på en
> side. Jeg bruger:

Giv os et link til siden.

> <?php
> $url = 'R:\\thomas\\ikonershock\\search\\accounting\\';
> $handle = opendir ($url);
> while (false !== ($file = readdir($handle))) {
> if($file != "." && $file != ".." && $file != "Thumbs.db" &&
> $file != basename(__FILE__)) {
> echo '<img src="'.$url.$file.'" alt="'.$url.$file.'">';
> }
> }
> ?>

Det er ikke umiddelbart til at se fejl. Jeg har blot et forslag
til en enklere kode:

<?php
   $url = 'R:/thomas/ikonershock/search/accounting/';
   $billeder=glob('*.png');
   foreach ($billeder as $billede)
      echo "<img src='$billede' alt='$billede'>";
?>

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Birger Sørensen (20-08-2009)
Kommentar
Fra : Birger Sørensen


Dato : 20-08-09 13:44

Den 20-08-2009, skrev Bertel Lund Hansen:
> Thomas H. skrev:
>
>> Jeg har en folder med 500 små ikonbilleder i png. Dem vil jeg vise på en
>> side. Jeg bruger:
>
> Giv os et link til siden.
>
>> <?php
>> $url = 'R:\\thomas\\ikonershock\\search\\accounting\\';
>> $handle = opendir ($url);
>> while (false !== ($file = readdir($handle))) {
>> if($file != "." && $file != ".." && $file != "Thumbs.db" &&
>> $file != basename(__FILE__)) {
>> echo '<img src="'.$url.$file.'" alt="'.$url.$file.'">';
>> }
>> }
>> ?>
>
> Det er ikke umiddelbart til at se fejl. Jeg har blot et forslag
> til en enklere kode:
>
> <?php
>    $url = 'R:/thomas/ikonershock/search/accounting/';
>    $billeder=glob('*.png');
>    foreach ($billeder as $billede)
>       echo "<img src='$billede' alt='$billede'>";
> ?>

$url = 'R:/thomas/ikonershock/search/accounting/';
$billeder = glob( $url.'*.png');
eller
$billeder = glob( "$url*.png");

ellers helt henig.


Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Thomas H. (20-08-2009)
Kommentar
Fra : Thomas H.


Dato : 20-08-09 13:54

Hej Bertel!

Tak for det hurtige svar :)

Jeg ved godt det er dårlig latin ikke at poste eksempel til koden... men
det er til brug på vores intranet i firmaet, og stier refererer derfor
til lokale ressourcer på netværket. Hvis det kan hjælpe skal jeg gerne
lægge en kopi på vores webserver.

Jeg har en formodning om at det er her problemerne opstår. Serveren der
serverer php'en er én fysisk server, mens billederne jeg vil hente
ligger på en NAS, der er mappet som et andet drev.

Google hinter også i den retning.

Erfaringer med lokale netværk og php, anyone?

Thomas

> Thomas H. skrev:
>
>> Jeg har en folder med 500 små ikonbilleder i png. Dem vil jeg vise på en
>> side. Jeg bruger:
>
> Giv os et link til siden.
>
>> <?php
>> $url = 'R:\\thomas\\ikonershock\\search\\accounting\\';
>> $handle = opendir ($url);
>> while (false !== ($file = readdir($handle))) {
>> if($file != "." && $file != ".." && $file != "Thumbs.db" &&
>> $file != basename(__FILE__)) {
>> echo '<img src="'.$url.$file.'" alt="'.$url.$file.'">';
>> }
>> }
>> ?>
>
> Det er ikke umiddelbart til at se fejl. Jeg har blot et forslag
> til en enklere kode:
>
> <?php
>    $url = 'R:/thomas/ikonershock/search/accounting/';
>    $billeder=glob('*.png');
>    foreach ($billeder as $billede)
>       echo "<img src='$billede' alt='$billede'>";
> ?>
>

Mads Lie Jensen (20-08-2009)
Kommentar
Fra : Mads Lie Jensen


Dato : 20-08-09 14:55

On Thu, 20 Aug 2009 11:34:01 +0200, "Thomas H." <retardmonkey@gmail.com>
wrote:

>Er der nogen der har erfaring med at lave et udtræk af billeder på et
>netværksdrev?
>
>Jeg har en folder med 500 små ikonbilleder i png. Dem vil jeg vise på en
>side. Jeg bruger:
>
><?php
> $url = 'R:\\thomas\\ikonershock\\search\\accounting\\';
> $handle = opendir ($url);
> while (false !== ($file = readdir($handle))) {
> if($file != "." && $file != ".." && $file != "Thumbs.db" &&
>$file != basename(__FILE__)) {
> echo '<img src="'.$url.$file.'" alt="'.$url.$file.'">';
> }
> }
>?>
>
>og det virker fint i IE. FireFox viser ingen billeder. Tager du og
>kigger i kilden står filerne der perfekt - alt ser rigtigt ud, men der
>vises ingen billeder... har prøvet i safemode, uden Adblocker og den slags.
>
>Hvad gør jeg galt?

Jeg tror du skal have file:// foran din $url. Det ville slet ikek undre
mig hvis IE selv kan gætte at en sti som starter med et drevbogstav er
til en fil, men at Firefox ikke kan/vil lave dette gæt, og den derfor
ikke ved hvad der rent faktisk henvises til.
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
Gartneriet - http://www.gartneriet.dk/

Thomas H. (24-08-2009)
Kommentar
Fra : Thomas H.


Dato : 24-08-09 11:16

> Jeg tror du skal have file:// foran din $url.

Aha, det giver jo meget mening, at nogle af filsystemfunktioner ligger
mere til IE end til FF. Jeg har dog testet lidt på det, og syntes ikke
resultaterne indfinder sig.

Jeg har testet lidt forskellige måder at tilgå filerne på, og det lader
til at IE kan vise nærmest alt, bare det er mappet. FF kan vise
ingenting, medmindre det er i den lokale mappe på php-serveren.

TEST
=================

v1) hent alle filer ved navn test.png:
<?php
$url = 'R://thomas//iconshock//search//accounting//';
$billeder = glob( $url.'test.png');
foreach ($billeder as $billede)
echo "<img src='$billede' alt='alt1'><br>";
?><br>

v2) img i samme dir som php-filen: <img src="test.png" alt="alt2"><br>

v3) img på lokalt netværk: <img
src="R://thomas//iconshock//search//accounting//test.png" alt="alt3"><br>

v4) img på lokalt netværk med File:<img
src="File://R://thomas//iconshock//search//accounting//test.png"
alt="alt4"><br>

v5) img på lokalt netværk: <img src="R://test.png" alt="alt5"><br>

v6) img på lokal php-servers IP: <img
src="http://192.168.25.80//designmanual//test.png" alt="alt6"><br>

v7) img på lokalt netværk med IP: <img
src="http://192.168.25.85//test.png" alt="alt7"><br>

===================

2+6 virker i FF.

1+2+3+4+5+6 virker i IE.



Jeg har læst om andre der havde problemer med at tilgå
netværksressourcer via php, og taget de nødvendige forholdsregler. Fx
oprettet en adminkonto med alle rettigheder som php kører under.

Har også læst om dette som en løsning:

<?php

// Define the parameters for the shell command
$location = "\\\\Korsgaard5\\arkiv";
$user = "admin";
$pass = "adminkode";
$letter = "R";

// Map the drive
system("net use ".$letter.": \"".$location."\" ".$pass." /user:".$user."
/persistent:no>nul 2>&1");

// Open the directory
$dir = opendir($letter.":thomas/iconshock/search/accounting")

?>

Jeg er dog ikke 100% på om det gør nogen forskel for mig, eller hvordan
jeg lige tester funktionaliteten... er stadig ret ny i php :)

Kim Emax (28-08-2009)
Kommentar
Fra : Kim Emax


Dato : 28-08-09 12:59

On Aug 24, 12:15 pm, "Thomas H." <retardmon...@gmail.com> wrote:
> > Jeg tror du skal have file:// foran din $url.
>
> Aha, det giver jo meget mening, at nogle af filsystemfunktioner ligger
> mere til IE end til FF. Jeg har dog testet lidt på det, og syntes ikke
> resultaterne indfinder sig.
>
> Jeg har testet lidt forskellige måder at tilgå filerne på, og det lader
> til at IE kan vise nærmest alt, bare det er mappet. FF kan vise
> ingenting, medmindre det er i den lokale mappe på php-serveren.

FireFox har som en sikkerhed indbygget at den ikke viser file:// links

--
Mvh
Kim Emax

Søg
Reklame
Statistik
Spørgsmål : 177449
Tips : 31962
Nyheder : 719565
Indlæg : 6408125
Brugere : 218879

Månedens bedste
Årets bedste
Sidste års bedste