Hallo,

ik ben opzoek naar iets waar bij ik doormiddel van een formulier een bestand tot 30 mb kan uploaden ik heb nu het volgende maar dit gaat goed tot ongeveer 7 mb.

<form name="upload formulier" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['$PHP_SELF'] ?>">
<input type="file" name="source_file">
<br>
<input type="submit" name="submit" value="Submit">
</form><br />


<?php
error_reporting(E_ALL);
if(isset($_POST['submit'])) {
$size = $_FILES['source_file']['size'] / 1024 / 1024;
$size = round($size, 2);
echo "Het volgende bestand wordt geupload:<br />";
echo "Naam: " . $_FILES['source_file']['name'] . "<br />";
echo "Grootte: " . $size . " MB<br />";
echo "<b>tmp_name:</b> " . $_FILES['source_file']['tmp_name'] . "<br />";
echo "de upload wordt verwerkt...<br />";

//Variabelen definiƫren
$ftp_server = "ftpsite";
$ftp_user_name = "inlognaam";
$ftp_user_pass = "wachtwoord";
$source_file = $_FILES['source_file']['tmp_name'];
$destination_file = $_FILES['source_file']['name'];

//Maak een basis connectie aan
$conn_id = ftp_connect($ftp_server);
ftp_pasv($conn_id,TRUE);

//Meldt je aan met een gebruikersnaam en wachtwoord
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

//Controleer de verbinding
if ((!$conn_id) || (!$login_result)) {
echo "FTP connectie is mislukt!<br />";
echo "Probeerde naar " . $ftp_server . " te verbinden met de gebruiker " . $ftp_user_name . "<br />";
exit;
} else {
echo "Verbonden met " . $ftp_server . ", als gebruiker " . $ftp_user_name . "<br />";
}

//Upload een bestand
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

//Controleer de upload status
if (!$upload) {
echo "FTP upload is mislukt!<br />";
} else {
echo "Geupload: " . $source_file . " naar " . $ftp_server . " als " . $destination_file . "<br />";
}

//Sluit de FTP stream
ftp_close($conn_id);
}
?>
En ik zou ook iets aaan de max_execution_time() doen

Reageren