Synology-Forum.nl
Overige software => Web Station => Topic gestart door: Giellexe op 29 januari 2020, 19:56:46
-
Hallo daar,
Ik zit met een probleem.
Ik heb een script gemaakt met een upload pagina.
Helaas lukt het me niet om het bestand te uploaden.
Ik krijg dit als error:
Warning: move_uploaded_file(): The second argument to copy() function cannot be a directory in /volume1/web/****/index.php on line 953 Warning: move_uploaded_file(): Unable to move '/volume1/@tmp/php5BsZ2Z' to '/volume1/web/****/uploads/' in /volume1/web/****/index.php on line 953 Het bestand is opgeslagen
Het script:
move_uploaded_file($_FILES['bestand']['tmp_name'], "/volume1/web/****/uploads/");
(De ** is een map)
Bedankt alvast voor jullie hulp :)
-
Ik geef altijd een bestandsnaam op om te bewaren.
Zo te zien ontbreekt die. Gebruik op z'n minst de naam van het opgeladen bestand.
"volume1/web/****/uploads/$_FILES['bestand']['name']"
Omdat de uploads map al in **** map staat is dit voldoende :
"uploads/$_FILES['bestand']['name']"
-
Thnx.
Nu nog 1 vraagje.
Misschien dat je dat ook wel weet.
Ik wil namelijk het bestand naam veranderen.
Dus random letters/cijfers?
Misschien dat je me uit de brand kunt helpen ?
EDIT:
Het is gelukt.
Toch bedankt voor de hulp
-
In plaats van :
"uploads/$_FILES['bestand']['name']"
kan je een variabele aanmaken met eigen tekst
$alternatievenaam = "fanatasie.jpg";
"uploads/$alternatievenaam"
(Wel letten op extensie = bestandstype)
Of je doet het met een invoerveld en gebruik dan $_POST['inputveldnaam']
Zoals dit :