|
В този урок ще се запознаем с възможността за FTP ъплоуд на големи файлове посредством cURL. cURL е една прекрасна библиотека, която позволява транспорта на данни не само чрез POST и GET, но и чрез FTP ъплоуд. Преди да започнем трябва да подготвим някои неща. Стандартната настройка на PHP за ъплоуд на файлове е 2MB. Ако желаете да ъплоудвате по-големи файлове трявба да промените тази стойност в php.ini или да създадете един .htaccess файл и да увеличите от там стойността, ако е позволено, защото това не става навсякъде.
php_value upload_max_filesize 16M php_value post_max_size 20M Този .htaccess файл трявба да е в същата директория, където ще е и вашия файл за ъплоуд, който ще разгледаме след малко. Нека сега се опитаме да ъплоуднем един файл върху защитен с парола FTP сървър посредством уеб формуляр. Създайте един файл на име curlupload.php. CODE
Тази форма, както виждате не е толкова сложна. Тя съдържа едно поле за избор на файлове и един бутон. Кодът, който следва го качете над формата в същия файл [curlupload.php]. CODE
Какво точно прави този код? След избор на файла и изпращане на формуляра, се отваря един временен файл, чрез fopen в който се записва избрания от нас файл и се инициализира връзката с FTP сървъра. Данните за идентификация се предават директно чрез URL-то. Другите настройки са необходими за успешното прехвърляне на файла върху избрания от нас FTP сървър. След осъществяването на трансфера се изчита "номера на грешката" чрез curl_errno(). Ако този код е "0" тогава всичко е станало както трябва. При използване на този пример във вашите приложения е хубаво да добавите малко повече проверки за сигурност на кода. Чрез този урок искам да покажа само принципа на действие, останалото е ваша задача.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









