Webmaster общности: Predpriemach.com | SearchEngines.bg

    Уплоад за файлове от линк

    Автор: jooorooo

    Така, попаднах преди време на една форма за уплоад + много други работи който бяха излишни и съм ги махнал и много съм редактирал по нея, че работеше само с картинки. И сега намерих случайно формичката и реших да я споделя с вас. Става за всякакъв вид файлове и съм я пробвал с 11Мб файл. Но стига глупости ето я и нея, което съм успял съм обяснил по нея 🙂

    Файловете се записват в папка files

    <?php
    
    
    $kartinka = $_POST['kartinka'];
    $post = $_POST['post'];
    $gotovo = ""; //ползва се за да показва празно поле при формата < ?php echo $gotovo; ? >
    
    if ($_POST['kartinka']) {
    if ($kartinka != "") { //да се изпълни само ако полето е попълнено
    
    $name = time(); //задаваме име на картинката във времеви формат
    $razshirenie = pathinfo($kartinka); //взимаме информация за файла
    $ext = $razshirenie['extension']; //придобиваме разширението му
    $destinacia = "files/" . $name . "." . $ext; //къде и как да се записва
    $dalechno = fopen($kartinka,"r");
    $lokalno = fopen($destinacia,"w");
    
    
    while(!feof($dalechno)) { //ако fopen даде грешка предупреждението ще остане тук
    $line = fgets($dalechno, 4096);
    fputs($lokalno,$line,strlen($line));
    }
    
    $fail_loc = "files/" . $name . "." . $ext; //локация на файла след записването му
    }
    
    $gotovo = "<p align='left' style='color:#EF3434; font-weight:bold;'>Файлът беше записан - ". $name . "." . $ext."!</p>"; //Съобщение показващо се след записа на файлиа
    
    }
    
    
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>test</title>
    </head>
    <body>
    <!--Форма за уплоада-->
    <form action="" method="post" name="link">
    <table border="0" width="400" cellpadding="4" cellspacing="0">
    <tr>
    <td width="100" align="right">Линк към картинката</td><td width="300"><input type="text" size="40" name="kartinka" /></td>
    </tr>
    </table>
    <br/>
    <input type="submit" value="dobavi" />
    <!--Форма за уплоада-->
    </form>
    <br/>
    <br/>
    <!--Визуализиране на съобщението за уплад на файла-->
    <?php echo $gotovo; ?>
    <!--Визуализиране на съобщението за уплад на файла-->
    </body>
    </html>

    Общо взето може да се каже, че е много побългарена.

    При проблеми и въпроси, тук, във форума или на ЛС Smile