1 2 3 4 | { list_folder($path.'/'.$file); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | function list_folder($path) { global $omit; global $file_arr; if($handle=opendir($path)) { while(false!==($file=readdir($handle))) { if ($file<>"." AND $file<>"..") { $pos=strlen($_SERVER['DOCUMENT_ROOT']); $path_to_search=substr($path.'/'.$file,$pos); if(is_file($path.'/'.$file)) { if(sizeof($omit) == 0 || !!in_array($path_to_search,$omit)) { $file_arr[]=$path.'/'.$file; } } if(is_dir($path.'/'.$file)) { // De hoofddirectory extraheren $path_to_search=$path_to_search.'/'; $pos=strpos(substr($path_to_search,1),'/')+1; $main_dir=substr($path_to_search,0,$pos); if(sizeof($omit) == 0 || !!in_array($main_dir,$omit)) { list_folder($path.'/'.$file); } } } } } return $file_arr; }?> |
1 2 3 4 | echo ">>{$omit}<< zit niet in"; print_r($main_dir); ?> |
??? hmmm, huh?quote:Op maandag 27 april 2009 20:20 schreef GlowMouse het volgende:
Eenvoudig debugwerk:
[ code verwijderd ]
Ok. Ik zie het echt ff niet. Het vervelende is dat je op zo'n moment rond blijft malen in bekende cirkels/gedachtendingetjes. Waar je niet uitkomt...quote:Op maandag 27 april 2009 20:33 schreef GlowMouse het volgende:
Oh, dan omgekeerd. Het blijft gokken met PHP. Maar het idee is duidelijk hoe je zoekt waar de fout zit.
1 2 3 4 5 6 | if(sizeof($omit) == 0 || !!in_array($main_dir,$omit)) { $file_arr[]=$path.'/'.$file; } ?> |
1 2 3 4 5 6 | if(sizeof($omit) == 0 || !in_array($main_dir,$omit)) { $file_arr[]=$path.'/'.$file; } else { echo ">>{$main_dir}<< zit niet in"; print_r($omit); } ?> |
Het gekke is dat zonder die check op 0 de boel een error geeft Wrong datatype. Ik kan nergens een goede oplossing/uitleg vonden.quote:Op maandag 27 april 2009 21:17 schreef Xcalibur het volgende:
het is een simpele OR
als de size 0 is, of als hij in_array zit, dan is hij true dus.
De fout is volgens mij zo simpel dat ik niet scheel genoeg kan kijken om het te zien. Zo dicht bij...quote:Sometimes, you might want to search values in array, that does not exist. In this case php will display nasty warning:
Wrong datatype for second argument in call to in_array() .
In this case, add a simple statement before the in_array function:
if (sizeof($arr_to_searchin) == 0 || !in_array($value, $arr_to_searchin)) { ... }
In this case, the 1st statement will return true, omitting the 2nd one.
Welke warning?quote:Op maandag 27 april 2009 21:25 schreef beerten het volgende:
Ik wil dat wanneer een item NIET voorkomt in de array, de boel wordt uitgevoerd.
if(!in_array($main_dir, $omit))
{
...
}
Maar als ik dit zo ingeef komt het met een Warning.
Warning: in_array() [function.in-array]: Wrong datatype for second argument in pad/naar/bestand.php on line xxquote:
Dan zou het tweede argument dus geen array zijn. Ook geen tikfoutjes gemaakt in de variabelenaam?quote:Op maandag 27 april 2009 21:57 schreef beerten het volgende:
[..]
Warning: in_array() [function.in-array]: Wrong datatype for second argument in pad/naar/bestand.php on line xx
Ik heb gegoogled maar zonder enig zinnig resultaat.
1 2 3 4 5 6 | error_reporting(E_ALL); $a = array(); $b = 'needle'; var_dump(in_array($b, $a)); ?> |
Note: As of PHP 5.1.0, this parameter became deprecated. As a result, the new timezone handling features should be used instead.quote:Op maandag 27 april 2009 17:06 schreef GlowMouse het volgende:
Wat gebeurt er met die code als het net de volgende dag wintertijd wordt? Mktime is hiervoor de enige betrouwbare functie.
De parameter is_dst is depricated. Maar die had je toch al niet nodig, want de standaardwaarde was -1. En GlowMouse gebruikte die parameter ook niet.quote:Op dinsdag 28 april 2009 06:38 schreef slacker_nl het volgende:
[..]
Note: As of PHP 5.1.0, this parameter became deprecated. As a result, the new timezone handling features should be used instead.
Denk dat het dus geen enkele drol uitmaakt.
1 2 3 4 | $t = strtotime('march 28 2009 23:59'); echo date('m-d-Y H:i', $t) . "\r\n" . date('m-d-Y H:i', $t+24*3600); ?> |
1 2 | 03-30-2009 00:59 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); // Resample $image_p = imagecreatetruecolor($width_orig, $height_orig); $image = imagecreatefromjpeg($filename); imagecopy($image_p, $image, 0, 0, 0, 0, $width_orig, $height_orig); // Output imagejpeg($image_p, null, 100); ?> |
Dat is afhankelijk van je timezone settings:quote:Op dinsdag 28 april 2009 10:49 schreef GlowMouse het volgende:
[ code verwijderd ]
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 | function time_me($TZ = "Europe/Amsterdam", $t = 'march 28 2009 23:59') { date_default_timezone_set($TZ) . "\n"; print date_default_timezone_get() . "\n"; $t = strtotime('march 28 2009 23:59'); echo date('m-d-Y H:i', $t) . "\n"; echo date('m-d-Y H:i', $t+24*3600) . "\n"; } time_me(); time_me("UTC"); ?> |
1 2 3 4 5 6 7 | Europe/Amsterdam 03-28-2009 23:59 03-30-2009 00:59 UTC 03-28-2009 23:59 03-29-2009 23:59 |
Mktime niet. En omdat Europe/Amsterdam toch wel een veelgebruikte instelling is hier, zou ik de gok niet wagen en gewoon mktime gebruiken.quote:Op dinsdag 28 april 2009 16:43 schreef slacker_nl het volgende:
[..]
Dat is afhankelijk van je timezone settings:
Voor zover ik de documentatie van mktime lees is deze ook afhankelijk van de timezone:quote:Op dinsdag 28 april 2009 16:53 schreef GlowMouse het volgende:
[..]
Mktime niet. En omdat Europe/Amsterdam toch wel een veelgebruikte instelling is hier, zou ik de gok niet wagen en gewoon mktime gebruiken.
Ericjuh: kijk eens naar caching headers. Ook de Content-Length-header ontbreekt bij jou. Waarom gebruik je ook geen readfile, maar maak je een hele nieuwe jpeg?
quote:Op dinsdag 28 april 2009 17:01 schreef slacker_nl het volgende:
[..]
Voor zover ik de documentatie van mktime lees is deze ook afhankelijk van de timezone:
1 2 3 4 5 6 7 8 9 10 11 12 13 | function time_me($TZ = "Europe/Amsterdam", $t = 'march 28 2009 23:59') { date_default_timezone_set($TZ) . "\n"; print date_default_timezone_get() . "\n"; $t = strtotime($t); echo date('m-d-Y H:i', $t) . "\n"; echo date('m-d-Y H:i', mktime(0,0,0,date('n', $t), date('j', $t)+1, date('Y', $t)) ) . "\n"; } time_me(); time_me("UTC"); ?> |
1 2 3 4 5 6 | 03-28-2009 23:59 03-29-2009 00:00 UTC 03-28-2009 23:59 03-29-2009 00:00 |
1 2 3 4 5 6 7 | 3e Pikler Platformdag voor pedagogisch medewerkers en gastouders in de Kinderopvang op <i>vrijdag 9 oktober</i> in Utrecht. <br> Voor aanmelden en/of informatie mail naar Lucia de Jong: <a href="mailto:bureauvooropvoeders@home.nl">bureauvooropvoeders@home.nl</a> </p> |
1 2 3 4 5 6 7 8 9 10 11 12 | $title = 'kinderopvang'; $body = <<<HTML blablablablabla HTML; ?> |
Misschien ligt het aan mij, maar ik zie niet wat er mis gaat. Heb je ook een screenshot om de fout te laten zien?quote:Op dinsdag 28 april 2009 18:35 schreef Mirel het volgende:
Ik heb een stukje tekst die er fout uitziet op http://pikler.nl/agenda/kinderopvang. Er zit tevee lruimte tussen. Ik kwam erachter dat het door de forward slash komt. (en mogelijk ook door de dubbele punt)
[ code verwijderd ]
Ik heb de / proberen te veranderen naar [ afbeelding ] maar de spaties komen nog steeds voor.
Ook heb ik de : weggehaald voor de zekerheid en dan weer [ afbeelding ] proberen te gebruiken. Maar ik heb nog steeds dat die tekst veel ruimte tussen de onderlinge woorden heeft.
Nouja, eigenlijk is het geen php-foutquote:Dit alles zit in een php pagina die er zo uitziet, dus daarom heb ik het in dit topic gepost:
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |