Ändrade koden till
$destination="/lite/mappar/upload/". $userfile_name;
copy($_FILES['userfile'],$destination);
Då får jag felet:
Warning: Unable to open 'Array' for reading: No such file or directory in...
5 svar · 404 visningar · startad av Cactuz
$destination="upload/". $userfile_name; // katalog till vilken filen ska kopieras ($userfile_name ska stå kvar)
copy($_POST['userfile'],$destination);
Warning: Unable to open '' for reading: No such file or directory in...
Sen undrar jag hur man kan kolla hur stor plats filen man laddar upp tar.
Har en till fråga, går det göra en if sats som kollar om en bild finns eller inte?
Ändrade koden till
$destination="/lite/mappar/upload/". $userfile_name;
copy($_FILES['userfile'],$destination);
Då får jag felet:
Warning: Unable to open 'Array' for reading: No such file or directory in...
Kommer $userfile_name ifrån fältet när man laddar upp?
I så fal får du använda
$userfile_name = $_FILES['userfile']['name'];
innan du kan använda variabeln.
Eftersom du använder $_POST så antar jag att du har register_globals avstängt.
Såhär ser formuläret ut:
<FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="userfile" VALUE="">
<BR>
<INPUT TYPE="submit" NAME="upload" VALUE="Upload!">
</FORM>
Detta fungerar hos mig:
<?php
// Denna fil har namnet upload.php
if (isset($_FILES['userfile']) && is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/upload/".$_FILES['userfile']['name']);
}
?>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input name="userfile" type="file" value=""><br>
<input type="submit" name="upload" value="Upload!">
</form>