14. juni 2010 - 14:20Der 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?
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); }
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.
Nå åbenbart ikke interesseret i pointene, så må jeg tage dem selv.
Synes godt om
Ny brugerNybegynder
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.