Auteur Topic: File_upload  (gelezen 1388 keer)

Offline Giellexe

  • Bedankjes
  • -Gegeven: 3
  • -Ontvangen: 7
  • Berichten: 64
File_upload
« Gepost 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 :)
  • Mijn Synology: DS1513+
  • HDD's: 4

Gemarkeerd als beste antwoord door Giellexe Gepost op 29 januari 2020, 22:18:44

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 154
  • Berichten: 754
Re: File_upload
« Reactie #1 Gepost op: 29 januari 2020, 21:14:13 »
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']"
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline Giellexe

  • Bedankjes
  • -Gegeven: 3
  • -Ontvangen: 7
  • Berichten: 64
Re: File_upload
« Reactie #2 Gepost op: 29 januari 2020, 22:13:40 »
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
  • Mijn Synology: DS1513+
  • HDD's: 4

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 154
  • Berichten: 754
Re: File_upload
« Reactie #3 Gepost op: 29 januari 2020, 23:16:21 »
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 :
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008