Avatar billede lsskaarup Nybegynder
14. juni 2010 - 14:20 Der er 6 kommentarer og
1 løsning

Flytning af mappe til anden mappe, som endnu ikke er lavet

Jeg har en stump kode, som opretter nogle mapper til hhv tilbud og ordre. Når ordremappen laves, skal den oprindelige tilbudsmappe flyttes med over i ordremappen.

Jeg har brugt rename(), som fungerer fint, hvis begge mapper findes.

Men mit problem er at ordremappen ikke bliver oprettet på serveren hurtigt nok, så når koden for flytningen skal udføres, er ordremappen altså endnu ikke lavet, hvilket gør at jeg ikke får flyttet tilbudsmappen.

Hvad kan jeg gøre for enten at tvinge rename() til at flytte alligevel, eller trække den nogle sekunder indtil ordremappen er oprettet?
Avatar billede lsskaarup Nybegynder
14. juni 2010 - 14:42 #1
hmm, nu virker den så slet ikke med at flytte mapperne, underligt når det virkede første gang.

Er der noget galt i koden?

        $query = "SELECT tilbud, rev, løbenr FROM tilbud WHERE afdeling = '2' AND ordre = $tb";
        $sql = mysql_query($query) or die(mysql_error());
        $foo = mysql_fetch_array($sql);
        $tnr = $foo['tilbud'];
        $tlnr = $foo['løbenr'];
       
        $source = "//" . $ENTREPRISESERVER . "/" . $ENTREPRISEKATALOG . "/Tilbud/" . $tlnr;
        $dest = "//" . $ENTREPRISESERVER . "/" . $ENTREPRISEKATALOG . "/" . $root . "/Tilbud/";
        //echo is_dir($dest);
        //flyt kun hvis både tilbudsmappe og ordremappe findes i forvejen
        if ( is_dir($source) ) {//is_dir($dest) &&
            mkdir($dest);//For at så om det hjælper at oprette den først, men nej
            rename($source, $dest);
        }
Avatar billede lsskaarup Nybegynder
14. juni 2010 - 15:29 #2
Fandt ud hvorfor det pludselig ikke virkede, jeg havde åbenabrt fået slettet apaches rettigheder til mappen, der skulle flyttes, så nu virker det igen.

Skal altså bare have det til at spille, når ordremappen ikke er lavet på forhånd.
Avatar billede straszek Praktikant
14. juni 2010 - 19:32 #3
Hej,

Kan du ikke bruge php functionen sleep ?

http://php.net/manual/en/function.sleep.php
Avatar billede lsskaarup Nybegynder
14. juni 2010 - 23:11 #4
Jo, det kunne da være en mulighed. Det skal jeg da lige kigge på.
Avatar billede lsskaarup Nybegynder
17. juni 2010 - 14:32 #5
Ja, så ser det ud til at virke. Smider du et svar?
Avatar billede lsskaarup Nybegynder
06. juli 2010 - 20:10 #6
*bump*
Avatar billede lsskaarup Nybegynder
02. august 2010 - 14:46 #7
Nå åbenbart ikke interesseret i pointene, så må jeg tage dem selv.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester