Autorius Tema: PHP failų perkėlimas  (Skaityta 730 kartus)

Neprisijungęs vygantask

  • Naujokas
  • *
  • Įrašai: 22
  • Karma: +0/-0
    • Žiūrėti profilį
PHP failų perkėlimas
« Įrašytas: 2013-02-08 20:05:08 pm »
Sveiki! Norėčiau, kad padėtumėte sukurti kodą, kuriu aš galėčiau iš savo svetainės perkelti failus ir dar reikėtu, kad failas neviršytu maksimalaus dydžio limito.

Prisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: PHP failų perkėlimas
« Atsakymas #1 Įrašytas: 2013-02-08 20:26:11 pm »
Pradžią bent turi? Ir nelabai galima suprasti ką nori padaryti :)

Neprisijungęs vygantask

  • Naujokas
  • *
  • Įrašai: 22
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: PHP failų perkėlimas
« Atsakymas #2 Įrašytas: 2013-02-08 20:44:11 pm »
index.php: <div id="upload_file">
     <form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
        <table border="3" style=" margin-right: auto; magin-left: auto; width: 500px; background-color: #000;">
      <tbody>
      <tr><td style="width: 35%;">Pavadinimas:</td><td><input type="text" class="textbox" name="download_name" style="width: 300px;" /></td></tr>
                <tr><td style="vertical-align: top;">Aprašymas:</td>
                <td><textarea style="margin: 0px; max-width: 295px; max-height: 152px; width: 380px; margin: 0px; height: 60px;" name="download_apr" class="textbox">
                </textarea></td></tr>
                <tr><td>Įkelti:</td><td><input name="uploadedfile" class="textbox" type="file /></td></tr>
                <tr><td>Kategorija:</td><td>
                <select name="download_cat" class="textbox">
                 <option value="1">Mano pasirinkimas</option>
          </select></td></tr>
                <tr><td>Failo dydis:</td><td><input type="text" name="max_file_sie" class="textbox" /></td></tr>
      </tbody>
      </table>
<center><input style="margin-top: 10px; margin-bottom: 10px;" type="submit" class="button" name="upload_file" value="Pridėti failą" /></center>
</form>
   </div>
</div>

uploader.php: <?php

if (isset($_POST['upload_file'])) {

$target_path "downloads/core/files/";
$target_path $target_path basename($_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
   
  echo "Filas ".  basename$_FILES['uploadedfile']['name'])." buvo sėkmingai patalpintas!"
       }
}

?>

Noriu padaryti, kad būtų galima įkelti failus kaip per PHP Fushion. Nėra normalių kodų :'(. Na radau, bet kai noriu pridėti failą tarkim 50MB dydžio, man išmeta errora, kad POST dydis per didelis... Aš noriu apsaugoti nuo šito erroro ir dar noriu, kad padarytumėt maksimalu failo dydi pvz: if( $failas >= $max_failo_dydis) { echo "Klaida, failo dydis per didelis"; } Jeigu didesnis nei $max_failo_dydis rašytų errora. :)
« Paskutinį kartą keitė: 2013-02-09 12:07:13 pm sukūrė vygantask »

Neprisijungęs Interneto keleivis

  • Naujokas
  • *
  • Įrašai: 397
  • Karma: +6/-8
    • Žiūrėti profilį
    • Daugiau apie Jį.
Ats: PHP failų perkėlimas
« Atsakymas #3 Įrašytas: 2013-02-08 20:57:42 pm »
Pakeisk šitą reikšmę į didesnę
<?php
<input type="hidden" name="MAX_FILE_SIZE" value="100000" /> // maksimalaus failo dydis nurodytas baitais. Jei nori nustatyt maksimalų dydį 100 MB, tai padaugini iš 1024 ir dar kartą iš 1024, šiuo atveju gautusi 104857600, arba gali išvis ištrinti šią eilutę.

?>
Pastaba: savo kodus visada cituok tarp BBC kodų[code] ir  /code] arba teksto redagavimo eilutėj paspausk groteles #.
« Paskutinį kartą keitė: 2013-02-08 21:00:38 pm sukūrė Interneto keleivis »
Guten Tag!

Manualai.lt Forumas

Ats: PHP failų perkėlimas
« Atsakymas #3 Įrašytas: 2013-02-08 20:57:42 pm »

Neprisijungęs vygantask

  • Naujokas
  • *
  • Įrašai: 22
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: PHP failų perkėlimas
« Atsakymas #4 Įrašytas: 2013-02-08 21:09:50 pm »
Pakeičiau į <input type="hidden" name="MAX_FILE_SIZE" value="102400" /> Pabandižiau pridėti 6MB failą ir išviso nieko nepadaro. Tik redirectina į kitą puslapį ir nieko neparašo...

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: PHP failų perkėlimas
« Atsakymas #5 Įrašytas: 2013-02-09 12:06:22 pm »
Pakeičiau į <input type="hidden" name="MAX_FILE_SIZE" value="102400" /> Pabandižiau pridėti 6MB failą ir išviso nieko nepadaro. Tik redirectina į kitą puslapį ir nieko neparašo...


pasiziurek servo nustatymus kokie yra limitai failu ikelimo
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs vygantask

  • Naujokas
  • *
  • Įrašai: 22
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: PHP failų perkėlimas
« Atsakymas #6 Įrašytas: 2013-02-09 12:13:44 pm »
Aš dabar kuriu per XAMPP. post_max_size = 8M; Pakeičiau į 50M, bet vistiek meta tą klaidą: Warning: POST Content-Length of 42011293 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
« Paskutinį kartą keitė: 2013-02-09 12:19:52 pm sukūrė vygantask »

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: PHP failų perkėlimas
« Atsakymas #7 Įrašytas: 2013-02-09 12:38:20 pm »
Aš dabar kuriu per XAMPP. post_max_size = 8M; Pakeičiau į 50M, bet vistiek meta tą klaidą: Warning: POST Content-Length of 42011293 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

yra dar toks upload_max_filesize, ne tik post_max_size
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs vygantask

  • Naujokas
  • *
  • Įrašai: 22
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: PHP failų perkėlimas
« Atsakymas #8 Įrašytas: 2013-02-09 13:21:16 pm »
upload_max_filesize = 2M; post_max_size = 8M; Pakeičiau į: upload_max_filesize = 50M; post_max_size = 50M; Ir vistiek klaida kai bandau įkelti 40MB failą... Warning: POST Content-Length of 42011293 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: PHP failų perkėlimas
« Atsakymas #9 Įrašytas: 2013-02-10 13:55:59 pm »
perkrovei serva?
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs vygantask

  • Naujokas
  • *
  • Įrašai: 22
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: PHP failų perkėlimas
« Atsakymas #10 Įrašytas: 2013-02-10 14:14:16 pm »
Viską padariau. Išėmiau visus failus, palikau tik reikalingus ir pradėjo veikti, nes man ankščiau $_FILES['name']['size'] atvaizduodavo 0 ir tik žemesnių negu 1 MB falių dydi atvaizduodavo.

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: PHP failų perkėlimas
« Atsakymas #11 Įrašytas: 2013-02-11 10:16:34 am »
Viską padariau. Išėmiau visus failus, palikau tik reikalingus ir pradėjo veikti, nes man ankščiau $_FILES['name']['size'] atvaizduodavo 0 ir tik žemesnių negu 1 MB falių dydi atvaizduodavo.

tai va, gerai tada :) rakinu tema ;]
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: PHP failų perkėlimas
« Atsakymas #11 Įrašytas: 2013-02-11 10:16:34 am »