04. juli 2003 - 08:20Der er
20 kommentarer og 1 løsning
Hvorfor får jeg en NOTICE
while (false !== ($files = readdir($path))) {
$ext = pathinfo($files);
if (preg_match("/gif/", @strtolower($ext["extension"]))) {
hvis jeg ikke sætter @ foran strtolower får jeg en notice i ver. 4.3.2 Hvorfor det? Skal lige siges at error_reporting er sat til E_ALL, på begge maskiner jeg har testet på.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg åbner et dir for at kikke efter gif-filer, og for at være sikker på at få dem alle med, bruger jeg strtolower, da nogle gif-filer kan være gemt som billede.GIF, men hehe, der er vist noget med at preg_match kan ignore store og små. Kikker lige :O)
<?php if (preg_match ("/php/i", "PHP is the web scripting language of choice.")) { print "A match was found."; } else { print "A match was not found."; } ?>
mener jeg selvfølgelig. Men reg_exp er dyrere. Din notice kommer vel af at ikke alle dine filer har en extension. Derfor kan du med fordel smække en @ på.
Ok! Skal jeg ik' lige lave et spm med de point jeg selv har taget igen, så du kan få dem? Du fortjener dem!!! For en nemmere/hurtigere måde at finde gif'er, samt en mulig forklaring på den NOTICE
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.