我正在设计一个网站组件的问题。我无法通过页面上传文件... PHP的上限为32mb。我正在处理的文件系统,我希望附近的文件500mb。大多数在250-300左右......但是想要那个缓冲区。我听说过直接ftp上传。我相信这是我需要进入的方向:
<?php
// connect and login to FTP server
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
$file = "localfile.txt";
// upload file
if (ftp_put($ftp_conn, "serverfile.txt", $file, FTP_ASCII))
{
echo "Successfully uploaded $file.";
}
else
{
echo "Error uploading $file.";
}
// close connection
ftp_close($ftp_conn);
?>
这将是我的HTML和PHP。
<?php
include_once(db_conx.php);
?><?php
error_reporting(E_ALL);
if(isset($_POST['submit'])){
$name = $_FILES['file']['name'];
$temp = $_FILES['file']['tmp_name'];
move_uploaded_file($temp,"vids/".$file);
$url = "http://x-webb.com/vids/.$file";
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>video uploader</title>
<meta name="" content="">
</head>
<body>
<h1>Video Uploader</h1>
<form method="POST" enctype="multipart/form-data">
Video: <br>
<input type="file" name="name"><br />
<label for="title">Title:</label><br>
<input type="text" name="title" id="title" placeholder="required" ><br>
<label for="description">Description:</label><br>
<textarea name="description" id="description" placeholder="required" ></textarea><br>
<label for="tags">Tags:</label><br>
<textarea name="tags" id="tags" placeholder="required" ></textarea><br>
<input type="submit" value="upload">
</form>
</body>
</html>
我似乎无法把2放在一起。我有ftp服务器的 ftp_conx.php 文件。检查确定...没有错误。
我用html和CSS编程了大约18个月的爱好...用ajax和php大约2个月。我建的页面是
autodude666.com/network
x-webb.com
我希望放置此代码的当前项目是:
http://x-webb.com
任何帮助都会非常感激。 TY提前。
答案 0 :(得分:0)
您可以在PHP中增加最大上传大小。在php.ini中调整:
upload_max_filesize = 500M
post_max_size = 500M
此外,您应该考虑用户上传500MB文件所需的时间并相应地设置最大时间限制。
我发现您从您提供的网站的服务器签名标题中使用了Apache,但对于可能正在运行nginx + php-fpm的其他任何人,您还必须增加{{3}的值在你的nginx配置的http块中,或者你会看到413个错误。