Archief - Script voor file upload

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Jeroen07

Legacy Member
Hallo,

Ik moet voor mijn werk dikwijls ZIP / RAR bestanden van 30 tot 100MB doorsturen. Uiteraard heb je de klassieke file uploads, maar ik vind persoonlijk dat je daar teveel tijd mee verliest, de reclame stoort, het gaat te traag...

Bestaat er daarom een script dat je kan installeren op je server?

Voorbeeld:

www.jedomein.be/upload/

Jij of zakenrelaties kunnen via een "uploader" hun bestanden uploaden, en zien vervolgens meteen de link van het bestand, die ze dan in een mail of post kunnen plakken.

Bestanden moeten gewoon zelfde naam hebben als uploadbestand, bij dubbele dan 2, 3, 4,.. erachter zetten.

Via Filezilla kan je alles opkuisen wat niet meer nodig is.

Pjken007

Legacy Member
Dit doet het meeste wat je wil:
Code:
<html>
<body>
<? if(!isset($_POST['upl']))
{ ?>
<form action="upload.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="hidden" name="upl" value="1" />
<input type="submit" name="submit" value="Submit" />
</form>

<? } else { ?>

<?php

  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      // hier nog iets zetten dat de een cijfertje achter je bestandsnaam zet...
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }

?> 
</body>
</html>

Als je iets fancier wil moet je eens googlen op 'jquery file upload'

Carrion

Legacy Member
Kunt ook gebruik maken van wetransfer.com? In mijn ogen een dan de meer professionelere en makkelijkste manieren om zo'n bestanden door te sturen.

dendaak

Legacy Member
Simpel misschien niet proper maar werkt wel:
1. Maakt u een upload.php aan of zoiets

2. Paste volgende erin:
PHP:
<?php

$map = "uploads/";

$submit = isset($_POST["upload"]) ? $_POST["upload"] : "";

if($submit){
if(!empty($_FILES['file']['tmp_name'])){
	if($_FILES['file']['size']>2500000000000){echo 'File too big';
	}else{
		if(!eregi("((.gif|.jpg|.png|.avi|.pdf |.jpg|.wma|.mp3|.mpeg4|.txt|.zip|.ZIP|.mp4|.mov)$)", $_FILES['file']['name'])){echo 'Invalid extension!';
		}else{
				if(!move_uploaded_file($_FILES['file']['tmp_name'], $map.$_FILES['file']['name'])){
			    	echo "Something went wrong! Please try again..";
				}else{
    				echo 'Your file has been uploaded.';
				}
			}
		}
}else{echo 'Please select a file!';}
}
?>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Choose file:<br />
<input name="file" type="file" /><br />
<input type="submit" value="Upload file" name="upload" />
</form>

3. Use it. :)

aub.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan