webForumDet fria alternativet

Problem med upload script

PHPur PHP

5 svar · 404 visningar · startad av Cactuz

Medlem sedan okt. 2001670 inlägg
Frågan#1
$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?

Medlem sedan okt. 2001670 inlägg
#2

Ä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...

Medlem sedan nov. 19991 033 inlägg
#3

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.

Medlem sedan okt. 2001670 inlägg
#4

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>
Medlem sedan aug. 20002 975 inlägg
#5

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>
Medlem sedan okt. 2001670 inlägg
#6

Va mysigt ;)

Nu funkar det..

132 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)