/ 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
Glob() - hvad kan forhindre den i at virke~
Fra : Bertel Lund Hansen


Dato : 12-08-07 22:38

Hej alle

Jeg havde lavet et lille nyttigt program som et par stykker
herfra hentede og afprøvede, og så gik det helt i mos.

Nu har jeg fundet ud af at den glob()-rutine som jeg bruger tre
steder, fungerer fint hos min udbyder, men slet ikke de to andre
steder.

   $cssname='./';

   foreach (glob($cssname.'*.css') as $css_file)
      $temp[]=new CSS_file($css_file);

Der sker intet indeni løkken selv om der er filer der matcher
søgestrengen.

'Min' PHP er version 4.3.10, og den jeg tester på, er 4.3.2.

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

 
 
Jesper Staun Hansen (12-08-2007)
Kommentar
Fra : Jesper Staun Hansen


Dato : 12-08-07 22:51

Bertel Lund Hansen wrote:
> Hej alle
>
> Jeg havde lavet et lille nyttigt program som et par stykker
> herfra hentede og afprøvede, og så gik det helt i mos.
>
> Nu har jeg fundet ud af at den glob()-rutine som jeg bruger tre
> steder, fungerer fint hos min udbyder, men slet ikke de to andre
> steder.
>
>    $cssname='./';
>
>    foreach (glob($cssname.'*.css') as $css_file)
>       $temp[]=new CSS_file($css_file);
>
> Der sker intet indeni løkken selv om der er filer der matcher
> søgestrengen.
>
> 'Min' PHP er version 4.3.10, og den jeg tester på, er 4.3.2.
>

Hvor er ./ ?
og lav dig en echo $css_file
Ellers ser der ikke ud til at være noget i vejen med glob.

Bertel Lund Hansen (12-08-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 12-08-07 23:57

Jesper Staun Hansen skrev:

> Ellers ser der ikke ud til at være noget i vejen med glob.

Nej. Den virker bare ikke. Hvorfor?

Jeg har kun medtaget en 'model' af løkken, men præcis samme løkke
som den der fejler f.eks. på lki.dk, kører uden fejl på min
udbyders server.

Det er det jeg ikke forstår.

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

Jesper Staun Hansen (13-08-2007)
Kommentar
Fra : Jesper Staun Hansen


Dato : 13-08-07 07:50

Bertel Lund Hansen wrote:
> Jesper Staun Hansen skrev:
>
>> Ellers ser der ikke ud til at være noget i vejen med glob.
>
> Nej. Den virker bare ikke. Hvorfor?
>
> Jeg har kun medtaget en 'model' af løkken, men præcis samme løkke
> som den der fejler f.eks. på lki.dk, kører uden fejl på min
> udbyders server.
>
> Det er det jeg ikke forstår.
>

Du behøver ikke ./ hvis du er i den samme mappe.
Du skal dog chdir(hvor jeg vil hen af) hvis du vil kører glob på en
bestemt mappe kommer jeg lige i tanke om.

Bertel Lund Hansen (13-08-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 13-08-07 09:07

Jesper Staun Hansen skrev:

>> Nej. Den virker bare ikke. Hvorfor?

> Du behøver ikke ./ hvis du er i den samme mappe.

Det ved jeg godt. Glob() i undermapper klares ved at tilføje
mappenavnet hvis man ikke vil bruge chdir.

Det har ikke noget med problemet at gøre, jf. testprogrammet:

   <?
   foreach (glob('*.*') as $css_file) echo $css_file.'<br>\n';
   ?>

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

Bertel Lund Hansen (13-08-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 13-08-07 00:09

Jesper Staun Hansen skrev:

> Ellers ser der ikke ud til at være noget i vejen med glob.

Hvis du vil teste, kan du kikke på

   http://lki.dk/test.php

Her er koden:
<?
foreach (glob('*.*') as $css_file) echo $css_file.'<br>\n';
?>

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

Jesper Staun Hansen (13-08-2007)
Kommentar
Fra : Jesper Staun Hansen


Dato : 13-08-07 10:55

Bertel Lund Hansen wrote:
> Hej alle
>
> Jeg havde lavet et lille nyttigt program som et par stykker
> herfra hentede og afprøvede, og så gik det helt i mos.
>
> Nu har jeg fundet ud af at den glob()-rutine som jeg bruger tre
> steder, fungerer fint hos min udbyder, men slet ikke de to andre
> steder.
>
>    $cssname='./';
>
>    foreach (glob($cssname.'*.css') as $css_file)
>       $temp[]=new CSS_file($css_file);
>
> Der sker intet indeni løkken selv om der er filer der matcher
> søgestrengen.
>
> 'Min' PHP er version 4.3.10, og den jeg tester på, er 4.3.2.
>

For lige at følge op på denne:
Jeg får denne fejl:

Fatal error: Class 'CSS_file' not found in /home/jesper/phptesting.php
on line 5

Skal siges jeg tester med php5

Bertel Lund Hansen (13-08-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 13-08-07 11:34

Jesper Staun Hansen skrev:

> Fatal error: Class 'CSS_file' not found in /home/jesper/phptesting.php
> on line 5

> Skal siges jeg tester med php5

Er der ændrede krav til erklæringen af klasser i version 5?

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

Birger (13-08-2007)
Kommentar
Fra : Birger


Dato : 13-08-07 12:16


"Bertel Lund Hansen" <unospamo@lundhansen.dk> skrev i en meddelelse
news:130yk3muo9bnt.bqkb17nno4cb$.dlg@40tude.net...
> Jesper Staun Hansen skrev:
>
>> Fatal error: Class 'CSS_file' not found in /home/jesper/phptesting.php
>> on line 5
>
>> Skal siges jeg tester med php5
>
> Er der ændrede krav til erklæringen af klasser i version 5?
>
> --
> Bertel
> http://bertel.lundhansen.dk/ http://fiduso.dk/

Der er i hvert fald så meget forskel, at hver version har sin dokumentation
på php.net :
http://www.php.net/manual/en/language.oop5.php

Birger



Bertel Lund Hansen (13-08-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 13-08-07 13:46

Birger skrev:

> Der er i hvert fald så meget forskel, at hver version har sin dokumentation
> på php.net :

Tak, men et hastigt blik ned over "Basics" visser mig ikke hvad
der skulle være galt med mine klassedefinition. De ser sådan ud
(hvis jeg lige barberer lidt indmad væk:

class CSS_file {
   var $name;
   var $classes;
   var $ids;
   var $tags;
   function CSS_file ($nam) {
      $this->name=$nam;
      $content=remove_irrelevant_css(file_get_contents($nam));
      $this->classes = Array();
      $this->ids = Array();
      $this->tags = Array();
      foreach ...
   }
}

class HTML_dir {
   var $name;
   var $files;
   function HTML_dir ($nam) { $this->name=$nam; }
}

class HTML_file {
   var $name;
   var $classes;
   var $ids;
   function HTML_file ($nam) { $this->name=$nam; }
}

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

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste