【发布时间】:2012-02-10 08:46:57
【问题描述】:
我有一个大文件 (2GB),我想用 PHP 将它从服务器 B 下载到服务器 A。
我用 PHP 尝试了 FTP 和 CURL,但没有成功。即使我 set_time_limit() 的值为 0,它也会返回 TIMEOUT REQUEST 错误。
这是我的代码:
<?php
set_time_limit(0)
$local_file = 'file.zip';
$server_file = '/www/file.zip';
$conn_id = ftp_connect("ftp.webmashing.com");
$login_result = ftp_login($conn_id, "USERNAME", "PASSWORD");
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
echo "Successfully written to $local_file\n";
} else {
echo "There was a problem\n";
}
ftp_close($conn_id);
?>
【问题讨论】:
-
safe_mode开启了吗?顺便说一句:如果它很大(cronjobs 或 gearman 工作人员),我会将其委托给非 http 进程。
标签: php file-upload curl ftp download