Shi*_*iva 12 php file backend 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
和我的其他地方但只发现问题.
Bli*_*ing 24
我也有这个问题.进行慢速连接下载然后再次上传对我来说不是一个选择.
目前通过cPanel文件管理器没有办法做到这一点.如果您无法访问SSH,可以像这样绕过它:
get1.php或其他任何内容并将其放在您可以在您的域上访问的位置.在get.php中编辑filemanager中的文件,并输入以下代码: <?php exec("wget http://domain.com/path-to-file.zip"); ?>
现在导航到您在浏览器中在步骤1中创建的文件,因此它可能是http://domain.com/get1.php
当然,这是非常不安全的,因为任何机器人或人都可以请求你的get1.php文件,因此请确保在完成后删除它.这只是一个简单的黑客,任何更好的想法赞赏.
小智 8
我遇到过同样的问题。我无法上传一些需要从一台服务器传输到另一台服务器的大文件。FTP和cPanel文件管理器均不断失败。我创建了一个upload.php文件(扩展了上面提供的解决方案)并将其复制到目标目录。我简直不敢相信这种技术能很快起作用!50MB文件实际上花了几秒钟。这是我的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>
Run Code Online (Sandbox Code Playgroud)
完成文件传输后,我总是从服务器上删除该php文件,以免给潜在的黑客提供替换服务器上文件的简便方法。请不要忘记这一重要步骤!
小智 1
嗯,是的,当然有办法
你可以在 ssh 控制台中使用“wget”
只需打开 ssh 控制台,输入 wget 命令:例如: wget ;
你就完成了