![]() |
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!"; |
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'; |
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"; |
Läs lite om programmering öht rekommenderar jag. Du bör skriva:
$newfile = $mappnamn . '/stil.css'; |
för att röra till mer så funkar även
$newfile = "$mappnamn/stil.css"; med dubbelfnuttar alltså |
Citat:
|
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. |
Kan man kopiera en hel mapp ?
|
Citat:
$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