Evo o čemu se radi.
Želim materijal do 10, 15MB poslati na server. Za to koristim formu koja prosledjuje materijal php skripti, koja zatim preko ftp konekcije treba da smjesti fajl na server.
Skripta mi uporno prebacuje maksimalno 2MB. Sve fajlove preko te veličine prebaci samo 512KB, neke uopšte ne prebaci.
PHP CONFIG "upload_max_filesize" je postavljen na 2M.
Pokušao sam sa ini_set(), ali ne reaguje. Cak sam u cpanel na PHP CONFIGURATION postavio parametre za php4 pošto sam pročitao da ini_set ne radi dobro sa novijim verzijama, ali opet ništa.
Što se tiče .htaccess-a nije mi jasno na koji način da upišem u njega "php_flag upload_max_filesize 100", pokušao sam ručno da msjestim kod pod navodinicam (bez navodnika), medjutim izbaci mi grešku pri pokretanju skripte, i sajtu uopšte.
Volio bi da poradimo na ovom problemu, da ga riješimo. Vidim da Nemanja A. predlaže već gotove skripte. Medjutim ne mogu da vijerujem da je ovo tako komplikovano.
Pisao sam već jednom o ovome ali sve se završilo na... Uzmi gotovu skriptu (koja se, nažalost, plaća).
Šaljem vam kod, pa da riješimo i taj problem.
function forma_salji(){
echo '<div class="poruka">Pronadjite fajl koji želite dodati u materijal za preuzimanje.</div>';
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data">
<input type="file" name="userfiles" />
<input type="submit" name="dodaj" value="Pošalji materijal" />
</form>';
}
if(isset($_REQUEST['dodaj'])){
ini_set('upload_max_filesize','10');
ini_set('post_max_size','20');
ini_set('memory_limit', '30');
$ftp_user_name="[email protected]";
$ftp_user_pass="lozinka";
$ftp_server="ftp.mojsajt.com";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if((!$conn_id) || (!$login_result)) {
echo "Greška pri FTP konekciji!<br>";
exit;
}
$filename = $_FILES['userfiles']['name'];
$ekstenzija = explode('.', $filename);
$eks = $ekstenzija[1];
$rand = rand(0, 9999);
$novo_ime = $rand.'.'.$eks;
ftp_put($conn_id,$novo_ime,$_FILES['userfiles']['tmp_name'],FTP_BINARY);
ftp_close($conn_id);
forma_salji();}
else{
forma_salji();
}