Есть ли способ загрузить файл непосредственно из URL-адреса в filemanager cPanel

Это может быть очень распространенный вопрос, но я искал много и, наконец, решил получить совет экспертов.

Мне было интересно, если кто-то загрузил файл непосредственно из URL-адреса в файловый менеджер cPanel. Я могу загрузить файл с моего компьютера, используя вкладку загрузки в диспетчере файлов, но не могу найти какой-либо вариант для извлечения данных из URL.

Я пробовал несколько форумов, Q/A сайтов, но ничего не получил. Я буду очень признателен, если кто-то может довести этот вопрос до экспертного внимания.

Я посмотрел

http://forums.cpanel.net/f145/filemanager-upload-url-215911.html

http://forums.cpanel.net/f5/upload-via-url-305691.html

и мои другие места, но не нашел ничего, кроме вопроса.

Ответ 1

У меня тоже был этот вопрос. Быть на медленном подключении, загрузив, а затем снова загрузив, не было для меня вариантом.

В настоящее время с помощью cpanel filemanager нет никакого способа сделать это. Если у вас нет доступа к SSH, вы можете обойти его следующим образом:

  • Создайте новый файл в файловом менеджере, назовите его get1.php или что угодно и поместите его в то место, в которое вы сможете получить доступ в своем домене.
  • В get.php отредактируйте файл в filemanager и поместите этот код: <?php exec("wget http://domain.com/path-to-file.zip"); ?>

  • Теперь перейдите к файлу, созданному на шаге 1 в вашем браузере, чтобы он мог http://domain.com/get1.php

  • Подождите. На странице может появиться ошибка 500, это нормально, команда wget все равно должна пройти.
  • В cPanel в вашем файловом менеджере перезагрузите каталог, в который вы положили get1.php, вы увидите файл, который вас ждет. Готово.

Теперь, конечно, это очень небезопасно, поскольку любой бот или человек могут просто запросить ваш файл get1.php, поэтому убедитесь, что вы удалили его после завершения. Это просто простой взлом, любые лучшие идеи оценены.

Ответ 2

У меня была такая же проблема. Я не мог загрузить некоторые большие файлы, которые мне нужно было перенести с одного сервера на другой. И FTP, и файловый менеджер cPanel продолжали сбой. Я создал файл upload.php(расширение предлагаемого выше решения) и скопировал его в целевой каталог. Я не мог поверить, как быстро эта техника работает! Он буквально занимал секунды для файлов размером 50 МБ. Вот содержимое моего php файла:

<!DOCTYPE html>
<html>
<head>
    <title>Upload file from URL</title>
</head>
<body>
<?php
    $BASE_URL = strtok($_SERVER['REQUEST_URI'],'?');

    if (isset($_POST['url'])){
        $url = $_POST['url'];
        echo "Transferring file: {$url}<br>";
        exec("wget {$url}");
    }
?>
    <form name='upload' method='post' action="<?php echo $BASE_URL; ?>">
        <input type='text' id='url' name='url' size='128' /><br>
        <input type="submit" value="Upload">
    </form>
</body>
</html>

После завершения передачи файлов я всегда удаляю этот php файл с сервера, чтобы не дать потенциальным хакерам простой способ заменить файлы на моем сервере. Пожалуйста, не забывайте об этом важном шаге!

Ответ 3

Хорошо Да OfCourse Есть путь

U Может использовать "wget" в вашей консоли ssh

просто откройте консоль ssh введите команду wget: например: wget;

и вы закончили

Ответ 4

Вы можете использовать RapidLeech. Это CMS для "перегрузки" файлов (сервер-сервер) вместо загрузки. Но Хосты обычно запрещают вам использовать RL, потому что он потребляет слишком много ресурсов. Но у него действительно классные функции. Вы можете получать видео Youtube напрямую с любым размером экрана, который вы хотите, а также можете перегружать файлы обратно на известные файлы, загружающие веб-сайты, такие как 4shared, предоставляя информацию о своей учетной записи.