webForumDet fria alternativet

PHP-upload. Bör funka, inget felmess!

PHP

8 svar · 268 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Hej!

Jag har nyss fixat en webbserver med php på min os x-burk.

Jag har använt följande script förut och det har funkat, men nu vill det inte funka. Allt går som det ska och den skriver ut att filen är uppladdad, förutom att filen inte ligger i uploads-mappen ;)

What to do? Några server-inställningar månne?

<?
if(isset($_FILES['userfile']))
{
  // mappen där filerna ska hamna
$upload_dir = 'uploads/';
  
  // kolla om en fil har blivit angedd
  if(empty($_FILES['userfile']['name']))
    die('Välj en fil!');
  
  // flytta filen
  if(is_uploaded_file($_FILES['userfile']['tmp_name']))
    move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_dir.$_FILES['userfile']['name']);
  // skriv ut ett meddelande
  echo "Filen ".$_FILES['userfile']['name']." har laddats upp";
}
else
{
  // skriv ut formuläret
  echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" enctype=\"multipart/form-data\"/>\n";
  echo "<input type=\"file\" name=\"userfile\"/><br/>\n";
  echo "<input type=\"submit\" value=\"Ladda upp filen\"/>\n";
  echo "</form>\n";
}

?>

Och en sak till. Vad jag minns finns en gräns på hur stora filer som får laddas upp. 2MB eller nåt. Kan jag höja den gränsen? Antingen i php-koden eller i server/php-inställningarna?

Shyrre!! :)

Medlem sedan apr. 200312 679 inlägg
#2

Kan det inte vara så att din (?) server inte skriver ut felmeddelanden? För när jag skulle testa ditt script så fick jag följande felmeddelande:

Parse error: parse error, unexpected T_STRING in /mnt/home/silfver/www.silfver.se/upload.php on line 14

Men vad vet jag. :p Det kanske inte var all kod? :)

Rad 14:

ir.$_FILES['userfile']['name']);
Medlem sedan nov. 20016 480 inlägg
#3

det ska inte vara en radbrytning där ju!

move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_dir.$_FILES['userfile']['name']);

R/ den lägger till radbrytning på wF ändå =/

Medlem sedan apr. 200312 679 inlägg
#4

Jag kopierade bara från dig. ;)

Medlem sedan nov. 20016 480 inlägg
#5

silfver skrev:

Jag kopierade bara från dig. ;)

mm, och wF lade till en radbrytning, inte jag :p

Medlem sedan apr. 200312 679 inlägg
#6

bassebhu skrev:

silfver skrev:

Jag kopierade bara från dig. ;)

mm, och wF lade till en radbrytning, inte jag :p

Självklart. :i

Medlem sedan juni 20006 031 inlägg
#7

Har du rätt skrivrättigheter till mappen?

Medlem sedan nov. 20016 480 inlägg
#8

Pedda skrev:

Har du rätt skrivrättigheter till mappen?

Har jag ingen aning om :) fin idé.

R/ haha jag löste det :D tack. knappade in i info-menyn för mappen och valde äggare "www" och satte läsa+skriva :)

Hur ändrar jag den här maxgränsen på uploads då? (som jag tar för givet även finns på min server här...)

Medlem sedan juni 20006 031 inlägg
#9

Kolla i php.ini
Leta upp raden:
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Vet inte om det räcker att ändra där, har aldrig kännt ett behov av att testa ;)

374 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
120 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)