{% else-1 %}
по сравнению с copy() этот метод переносит большие файлы, даже если время выполнения скрипта маленькое, открывает отдельный процесс, по 2 гига максимум для 32 бит серверов
////////////////
SPL аплоад файлов

                        
$dir = 'uploads';
if (!is_dir($dir)) {
mkdir($dir);
}
if (isset($_POST['url'])) {
$newfile = basename(rtrim($_POST['url'], '/'));
$uploadfil = new SplFileObject($_POST['url'], 'rb');
$file = new SplFileObject($dir . DIRECTORY_SEPARATOR . $newfile, 'w');
$file->setFlags(SplFileObject::SKIP_EMPTY);
if ($file->flock(LOCK_EX)) {
$file->ftruncate(0);
while (!$uploadfil->eof()) {
$file->fwrite($uploadfil->fgets());
}
}
$file->flock(LOCK_UN);

if (file_exists($dir . DIRECTORY_SEPARATOR . $newfile)) {
echo '<div>Фаил был успешно загружен на сервер</div>' . PHP_EOL;
} else {
echo '<div>Не удалось скачать файл, ссылка должна указывать прямой путь до файла</div>' . PHP_EOL;
}

} else {
echo '<form action="?act=' . $dir . '" method="post">' . PHP_EOL;
echo '<input name="url" type="text" /><br/>' . PHP_EOL;
echo '<input type="submit" value="download" />' . PHP_EOL;
echo '</form>' . PHP_EOL;
}
7 54 0
0

Нет фото
QTalk * 0.04
• 3 апр 2014, 03:02


Создать файл формата .php и названием 'любым', открываешь файл напиши <php скопируй сюда код ?> и фсе *

0

Фотография
OZZY * 15.26
• 27 июл 2013, 08:10


Обясните: для начало надо создать файл в формате php и впихнуть туда етот код? а как назвать файл?