WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP COPY (https://www.wn.se/forum/showthread.php?t=27121)

Firekicker 2008-02-13 23:28

kopiera filer från en mapp till en nyskapad mapp.. får det inte att fungera helt..

Att skapa mappen fungerar, att kopiera till en bestämd mapp fungerar men inte till nyskapad mapp

får felmeddelande..

Warning: copy($mappnamn/stil.css) [function.copy]: failed to open stream: No such file or directory in /home/kundzonen/public_html/reg2.php on line 11
failed to copy test44/stil.css... Mapp asdf skapat!


Kan någon se vad som är fel ?
--------------------------------------------------------------------------------------------------------------

$mappnamn = $_POST[mappnamn];

mkdir($mappnamn);

$file = 'test44/stil.css';
$newfile = '$mappnamn/stil.css';

if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}

echo "Mapp";
echo " ";
echo $mappnamn;
echo " ";
echo "skapat!";

WizKid 2008-02-13 23:38

Den klagar på att $mappnamn/stil.css inte finns. Och det låter väldigt rimligt att du inte har en mapp som heter $mappnamn.

Läs på lite om stränghantering i PHP och skriv om raden $newfile = '$mappnamn/stil.css';

Jonas 2008-02-14 15:28

För att göra det enkelt för dig.

När du skriver: $var = '$string'; så tolkar PHP strängen som $string, med dollartecken och allt, rätta raden skall vara: $var = "$string";

tartareandesire 2008-02-14 17:12

Läs lite om programmering öht rekommenderar jag. Du bör skriva:

$newfile = $mappnamn . '/stil.css';

fredrikf 2008-02-16 10:33

för att röra till mer så funkar även

$newfile = "$mappnamn/stil.css";

med dubbelfnuttar alltså

tartareandesire 2008-02-16 11:43

Citat:

Originally posted by fredrikf@Feb 16 2008, 11:33
för att röra till mer så funkar även
newfile = mappnamn/stil.css;
med dubbelfnuttar alltså

Jo, det funkar men tycker inte det är så snyggt =) Ser bättre ut och blir mer lättläst om man skiljer variabler från vanlig text på ett tydligt sätt.

fredrikf 2008-02-18 11:15

Japp och ofta är det en smakfråga eftersom det finns flera sätt att uppnå samma resultat.
Har dock hört att stränginterpolering av typen "$a$b$c" ska vara snabbare i stor volym än konkatenering som $a.$b.$c.
Men annars håller jag med om att läslighet väger tyngre än effektivitet i många fall.

Firekicker 2008-02-24 19:57

Kan man kopiera en hel mapp ?

stakes 2008-02-25 00:25

Citat:

Ursprungligen postat av tartareandesire
Citat:

Ursprungligen postat av fredrikf
för att röra till mer så funkar även
newfile = mappnamn/stil.css;
med dubbelfnuttar alltså


Jo, det funkar men tycker inte det är så snyggt =) Ser bättre ut och blir mer lättläst om man skiljer variabler från vanlig text på ett tydligt sätt.

brukar själv använda "måsvingssyntaxen" :)

$newfile = "{$mappnamn}/stil.css";


Alla tider är GMT +2. Klockan är nu 01:29.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson